asp.net 发布网站后想切换数据库(数据库是一样的)。而且是频繁的切换数据库。 有没有什么简便的方法
或者在安装网站之前换过来。如果在代码中改数据库连接太麻烦了。   而且还要手动去发布。

解决方案 »

  1.   

    不麻烦啊在web.confing中设置,统一啊只要改一下,就全部都改了
      

  2.   

    <connectionStrings>就是这个节点
      

  3.   

    设一个global全局变量,用于保存conn字符串.
    如  public static string conn;
    在applicatin_start事件中,从web.config中读取并给conn赋值.当你要切换数据库时改变时,管理员从后台选择不同的 数据库名,提交后,代码修改全局变量
    global.conn的值.这样,所有执行SQL操作的代码就会自动改为新数据库了.
      

  4.   

    安装部署中可设置自定义界面,输入连接字符串
    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;  
          }  
         }  
        }
      

  5.   

    放在xml中调用,只要修改xml中的数据访问链接就可以了