我正在尝试连接到多个SQL Server。我有一个连接字符串存储在Web Config文件的applicationSettings中。此连接字符串默认存储在Settings.designer文件中,因此我无法连接到远程位置上的不同SQL服务器。关于如何解决这个问题的任何建议。 注意:如果我尝试注释掉Web Config applicationSettings部分中的连接字符串,Web应用程序将从Settings.designer.cs文件中获取数据。我甚至尝试将连接字符串放在Web配置文件的connectionStrings部分中。但是毫无用处
答案 0 :(得分:0)
applicationSettings通常不是连接字符串的正确位置。 您应该使用connectionStrings部分 此外,您不应为您希望在每个环境中更改的applicationSettings提供默认值。这是忘记更改配置的可靠方法,并且您将有一个指向错误设置的环境 也就是说,听起来你正在更改错误的配置文件。运行应用程序时无法在config中找到设置时使用默认值。因为你提到了web配置,我猜这是ASP.NET。看看你是否有嵌套文件夹和其他web.config文件。另外,请检查您是否已包含定义applicationSettings的sectionGroup。
答案 1 :(得分:0)
在设置设计器中,选择连接字符串的设置。然后在属性窗格中将“GenerateDefaultValueInCode”的值设置为False。这将导致应用程序始终从* .config文件中获取值。