Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 无法在C web.config中创建连接字符串_.net_Web Config - Fatal编程技术网

.net 无法在C web.config中创建连接字符串

.net 无法在C web.config中创建连接字符串,.net,web-config,.net,Web Config,我正在维护一个不是我在ASP.NET中创建的站点。 它是在C.NET中构建的 该站点使用名为MegaTecDAL.DLL的DLL访问数据库 注意:我没有这个dll的代码,只有dll和PDB 最近,我们需要将站点移动到另一个具有另一个数据库的服务器上,因此需要更改数据库的连接字符串。 我想这应该很容易! 我在web.config或其他任何地方都找不到连接字符串 我反编译了数据访问层MegaTecDAL.DLL以获取连接字符串的读取位置,并发现了以下注意事项:getzConnectionString

我正在维护一个不是我在ASP.NET中创建的站点。 它是在C.NET中构建的

该站点使用名为MegaTecDAL.DLL的DLL访问数据库 注意:我没有这个dll的代码,只有dll和PDB

最近,我们需要将站点移动到另一个具有另一个数据库的服务器上,因此需要更改数据库的连接字符串。 我想这应该很容易! 我在web.config或其他任何地方都找不到连接字符串

我反编译了数据访问层MegaTecDAL.DLL以获取连接字符串的读取位置,并发现了以下注意事项:getzConnectionString

namespace MegaTecDal.Properties
{
  [CompilerGenerated]
  [GeneratedCode("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
  internal sealed class Settings : ApplicationSettingsBase
  {
    private static Settings defaultInstance = (Settings) SettingsBase.Synchronized((SettingsBase) new Settings());

    public static Settings Default
    {
      get
      {
        Settings settings = Settings.defaultInstance;
        return settings;
      }
    }

    [DefaultSettingValue("Data Source=old.server.address.com;Initial Catalog=getz;User ID=aUserName;Password=StrongPassword")]
    [ApplicationScopedSetting]
    [SpecialSetting(SpecialSetting.ConnectionString)]
    [DebuggerNonUserCode]
    public string getzConnectionString
    {
      get
      {
        return (string) this["getzConnectionString"];
      }
    }

    static Settings()
    {
    }
  }
}
我意识到,连接字符串取自默认值。 但我似乎找不到如何指定新值

我试过:

添加到web.config

尝试使用上述部分创建一个名为MegaTecDAL.dll.config的文件,并将其放入BIN/App_Data/App_Code&root文件夹,但仍然调用默认连接字符串

还尝试按添加节组和节

我把它放在任何地方都不行

<connectionStrings>
  <add 
      name="getzConnectionString" 
      connectionString="Data Source=serverName;Initial 
      Catalog=getz;Persist Security Info=True;User 
      ID=userName;Password=password"
     providerName="System.Data.SqlClient"/>
</connectionStrings>
这可能对你有帮助。尝试添加这个。有关更多详细信息,请查看此链接


这可能对你有帮助。尝试添加这个。有关更多详细信息,请查看此链接

我认为您需要包括要配置的ConnectionString的命名空间:

<connectionStrings>
  <add name="MegaTecDal.Properties.Settings.getzConnectionString" 
       connectionString="yourNewConnectionString"
       providerName="System.Data.SqlClient"  />
</connectionStrings>

我认为您需要包括要配置的ConnectionString的命名空间:

<connectionStrings>
  <add name="MegaTecDal.Properties.Settings.getzConnectionString" 
       connectionString="yourNewConnectionString"
       providerName="System.Data.SqlClient"  />
</connectionStrings>

我已经在web.config和MegaTecDAL.dll.config中这样做了,但不起作用。不,该站点正在连接到旧服务器中的默认数据库。我认为您是以错误的方式读取的。检查我编辑的代码谢谢您的帮助,但我没有使用ConfigurationManager.ConnectionString[ConnectionString Name].ConnectionString.ToString;因为读取连接不是我的代码。。。我只是需要正确地编写设置。我已经在web.config和MegaTecDAL.dll.config中这样做了,但不起作用。不,该网站正在连接到旧服务器中的默认数据库。我认为您是以错误的方式读取的。检查我编辑的代码谢谢您的帮助,但我没有使用ConfigurationManager.ConnectionString[ConnectionString Name].ConnectionString.ToString;因为读取连接不是我的代码。。。我只需要正确地编写设置。
<connectionStrings>
  <add name="MegaTecDal.Properties.Settings.getzConnectionString" 
       connectionString="yourNewConnectionString"
       providerName="System.Data.SqlClient"  />
</connectionStrings>