开发个网站,结果测试和正式使用都在一个数据库,怎么搞定啊。
连接数据库是使用Web.config.
<connectionStrings>
  <add name="ConnectionString" connectionString="Data Source=helps;Initial Catalog=DataName;User ID=sa;Password=pass" providerName="System.Data.SqlClient"/>
  <add name="ConTest" connectionString="Data Source=test;Initial Catalog=DataName;User ID=sa;Password=pass" providerName="System.Data.SqlClient"/>
</connectionStrings>string con = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
测试时应该改成:
string con = ConfigurationManager.ConnectionStrings["ConTest"].ToString();编写代码连接数据库都是使用
string con = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();怎么才能测试和正式使用的数据库分开,求简便的方法?

解决方案 »

  1.   

    如果开发的时候是调试状态下,就比较好办if DEBUG 的时候调用ConfigurationManager.ConnectionStrings["ConTest"].ToString(); 
    其他情况就用
    string con = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString(); 
      

  2.   

    开发个网站,结果测试和正式使用都在一个数据库,怎么搞定啊。
    连接数据库是使用Web.config.
    <connectionStrings>
    <add name="ConTest" connectionString="Data Source=test;Initial Catalog=DataName;User ID=sa;Password=pass" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    本机测试测试的ConnectionString
    使用的ConTest
    name="以上替换使用"
    注意指本机测试时用的,发布时换成使用的