-1

我有一个应用程序应该连接到不同服务器上的许多数据库。最好的编码方式是什么?

4

3 回答 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 回答