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