如何使用许多连接字符串配置app.config到SQL数据库?

时间:2012-09-22 09:39:30

标签: c# sql database

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

3 个答案:

答案 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"];

这样您就可以为不同的服务器设置不同的设置。