在代码中检索默认数据库连接字符串

时间:2016-04-11 15:22:36

标签: vb.net connection-string default-database

我正在使用当前公司开发团队使用的现有结构。为了更改应用程序中的连接字符串,团队创建了一个名为“defaultDatabase”的XML节点(见下文):

  </configSections>
<dataConfiguration defaultDatabase="Development" />
  <connectionStrings>
<add name="Development" connectionString="Data source=DVHQSQL01; Initial Catalog=db; User ID=id; Password=password"/>
  </connectionStrings>

...对于不同的服务器环境,XML中会有更多的连接字符串(此处未显示,但“测试”,“暂存”,“生产”等)

我正在创建一个使用默认连接的不同函数的类。我知道有一条路线是ConfigurationManager,如下所示:

https://social.msdn.microsoft.com/Forums/en-US/9a8c9f5a-092e-4c4a-87bb-9f35d8f55da1/get-connection-string-from-appconfig-file?forum=adodotnetdataproviders

如果您可以在代码中更改连接字符串名称,这很好,但我们使用defaultDatabase节点可以在不重建的情况下从不同的环境进行更改。

有没有人有这种方法的经验?如何使用defaultDatabase节点获取正确的连接字符串?

2 个答案:

答案 0 :(得分:3)

只需在连接字符串区域中设置default连接:

<connectionStrings>
   <add name="default" connectionString="..."/>
</connectionStrings>

如果您有更多连接,可以用相同的方式添加它们:

<connectionStrings>
   <add name="default" connectionString="..."/>
   <add name="special1" connectionString="..."/>
   <add name="special2" connectionString="..."/>
</connectionStrings>

答案 1 :(得分:0)

您可以在config中拥有任意数量的连接字符串,所有您需要做的就是给他们不同的名字。

<connectionStrings>
    <add name="default" connectionString=""/>
    <add name="anotherOne" connectionString=""/>
    ...
      </connectionStrings>