我有一个应用程序应该连接到不同服务器上的许多数据库。最好的编码方式是什么?
问问题
2037 次
3 回答
2
通过在 ConnectionStrings 标记内使用具有不同名称的多个添加标记,您可以在 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
于 2012-09-22T09:46:27.507 回答
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
于 2012-09-22T09:47:51.263 回答
0
您可以添加多个设置:
<add key="server1_db1" value="here give connection string">
然后像这样查询它们:
var connectionString = ConfigurationManager.AppSettings[
System.Environment.MachineName + "_db1"];
这样您就可以为不同的服务器设置不同的设置。
于 2012-09-22T09:43:50.517 回答