我有一个下拉列表,显示服务器中的所有数据库。所以,当我点击某个数据库时,它应该使用整个应用程序的特定数据库。这样做的最佳方法是什么?
我应该动态创建connectionString
还是仅在ConnectionStrings
中添加多个Web.Config
?
答案 0 :(得分:0)
这更像是一种实现技术。
在您的情况下,我假设以下内容:
1)下拉列表是从数据库中可用的Db动态填充的。
2)与服务器的连接保持不变,只需要更改数据库名称。
如果以上情况属实,您可以在配置中存储模板连接字符串,例如:
<connectionStrings>
<add name="sampleConn" connectionString="Data Source=<yourServer>;Initial Catalog={0};Integrated Security=true;" providerName="System.Data.SqlClient"/>
...
然后你可以在代码中读到:
var conString = string.Format(ConfigurationManager.ConnectionStrings["sampleConn"].ConnectionString, drpValue);
其中drpValue是下拉列表中的数据库名称。