我有一个应该连接到不同服务器上的许多数据库的应用程序。 编码它的最佳方法是什么?
答案 0 :(得分:2)
通过在ConnectionStrings标记内使用具有不同名称的多个add标记,您可以在app.config中提供多个连接字符串。
<connectionStrings>
<add name="name1" connectionString="Your connection1" providerName="DataBaseProvider1" />
<add name="name2" connectionString="Your connection2" providerName="DataBaseProvider2" />
</connectionStrings>
要读取连接字符串,请使用
string connection1 = System.Configuration.ConfigurationManager.ConnectionStrings["name1"].ConnectionString
答案 1 :(得分:2)
您可以根据需要添加任意数量的连接字符串,如下所示:
<configuration>
<connectionStrings>
<add name="Name1" connectionString="ConnectionString1" providerName="DataBaseProvider" />
<add name="Name2" connectionString="ConnectionString2" providerName="DataBaseProvider" />
<add name="Name3" connectionString="ConnectionString3" providerName="DataBaseProvider" />
<add name="Name4" connectionString="ConnectionString4" providerName="DataBaseProvider" />
....
</connectionStrings>
</configuration>
有关DataBaseProvider的更多信息,您可以访问以下链接:
.NET Framework Data Providers at msdn
ADO.NET Data Providers
答案 2 :(得分:0)
您可以添加多个设置:
<add key="server1_db1" value="here give connection string">
然后查询它们:
var connectionString = ConfigurationManager.AppSettings[
System.Environment.MachineName + "_db1"];
这样您就可以为不同的服务器设置不同的设置。