我正在尝试连接到多个SQL服务器。我在Web配置文件的applicationSettings中存储了一个连接字符串。此连接字符串作为默认值存储在Settings.designer文件中,因为我无法连接到远程位置上的不同SQL服务器。我该如何处理这个问题,有什么建议吗?注意:如果我试图注释掉Web配置applicationSettings部分中的连接字符串,Web应用程序将从Settings.designer.cs文件中获取数据。我甚至尝试将连接字符串放在web配置文件的connectionStrings部分。但是没有用
applicationSettings通常不是连接字符串的正确位置。您应该使用connectionStrings部分。
此外,您不应该为您期望在每个环境中更改的applicationSettings提供默认值。这肯定会导致忘记更改配置,并且会导致环境指向错误的设置。
也就是说,听起来您正在更改错误的配置文件。当运行的应用程序无法在配置中找到设置时,使用默认设置。因为你提到了web配置,我猜这是ASP.NET。看看你是否有嵌套的带有额外web的文件夹。配置文件。另外,检查是否包含了定义applicationSettings的sectionGroup。
在设置设计器中,选择连接字符串的设置。然后在属性窗格中设置"GenerateDefaultValueInCode"的值为False。这将导致应用程序始终从*中获取值。配置文件。