我正在使用当前公司开发团队使用的现有结构。为了更改应用程序中的连接字符串,团队创建了一个名为“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
,如下所示:
如果您可以在代码中更改连接字符串名称,这很好,但我们使用defaultDatabase节点可以在不重建的情况下从不同的环境进行更改。
有没有人有这种方法的经验?如何使用defaultDatabase节点获取正确的连接字符串?
答案 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>