asp.net 发布网站后想切换数据库(数据库是一样的)。而且是频繁的切换数据库。 有没有什么简便的方法
或者在安装网站之前换过来。如果在代码中改数据库连接太麻烦了。 而且还要手动去发布。
或者在安装网站之前换过来。如果在代码中改数据库连接太麻烦了。 而且还要手动去发布。
解决方案 »
- 未将对象引用设置到对象的实例
- Xslt取年月日
- 判断用户是否连接1.aspx.如果已经有此连接,再次连接则无效。 或者关闭以前的连接.新连接生效.
- AJAX让鼠标5秒Enable=false
- 画表格好郁闷
- web自定义控件(超高技术问题,进来看看能说得不少)
- 一個javascript的小問題
- 在UltraWebGrid的一个 模板列中放了个Bution按扭
- Gridview中如何获取一个值
- datagrid按钮类---选择---为一个超连接,点击后,弹出窗口,本页面刷新,如何不让其刷新呢?
- TABLE里面的Repeater里面的数据显示位置问题
- 求解:怎么实现在一个table的td里的内容是另外两个td的内容相除得到的结果?
如 public static string conn;
在applicatin_start事件中,从web.config中读取并给conn赋值.当你要切换数据库时改变时,管理员从后台选择不同的 数据库名,提交后,代码修改全局变量
global.conn的值.这样,所有执行SQL操作的代码就会自动改为新数据库了.
config文件,配置链接字符串
foreach(XmlNode node in xmldocument.SelectSingleNode("appSettings").ChildNodes)
{
if (node.Name == "add")
{
if (node.Attributes.GetNamedItem("key").Value == "connString")
{
node.Attributes.GetNamedItem("value").Value= String.Format("Persist Security Info=False;Data Source={0};Initial Catalog={1};User ID={2};Password={3};",Context.Parameters["server"],Context.Parameters["dbname"], Context.Parameters["user"], Context.Parameters["pwd"]);
FoundIt= true;
}
}
}