因为需要现在又两个数据库,一个主数据库,一个备用数据库,现在想要我想做一个当用户在登陆页面时候,可以选择登陆主数据库还是登陆备用数据库,
这是我在WEB.config里的数据库连接变量
<add key="key" value="Data Source=192.168.0.32; database=water; uid=ying;pwd=123456" />
我想让在不改变变量名KEY的情况下,当用户选择登陆备用数据的时候,Data Source=192.168.0.32; database=water;这句话能自动改变成别用数据库的IP地址和数据库名!
请问各位老师应该怎样实现?

解决方案 »

  1.   

    <configuration>
      <configSections>
      <section  name="TJZX" type="System.Configuration.NameValueSectionHandler"/>
      <section  name="ZQYBQ" type="System.Configuration.NameValueSectionHandler"/>
        <section  name="TYXDNZYY" type="System.Configuration.NameValueSectionHandler"/>
      </configSections>
      <appSettings>
    <add key="ServerName" value="192.168.1.21\sql2005"/>
    <add key="Database" value="BTHC"/>
    <add key="IntegrateSecurity" value="false"/>
    <add key="UID" value="sa"/>
    <add key="PWD" value="1234"/>
    <add key="HealWeb.HealService" value="http://localhost:2285/BTHealth/HealService.asmx"/>
    <add key="com.ayandy.www.Service" value="http://www.ayandy.com/Service.asmx"/>
       <add key ="newsCon" value ="Data Source=58.30.16.205; database =news;uid=bingtai; Pwd =**bingtai; "/>
    </appSettings>
      <TJZX>
        <add key="ServerName" value="192.168.1.21\sql2005" />
        <add key="Database" value="tjzx" />
        <add key="IntegrateSecurity" value="false" />
        <add key="UID" value="sa" />
        <add key="PWD" value="1234" />
      </TJZX>    <TYXDNZYY>
          <add key="ServerName" value="192.168.1.21\sql2005" />
          <add key="Database" value="tjzx" />
          <add key="IntegrateSecurity" value="false" />
          <add key="UID" value="sa" />
          <add key="PWD" value="1234" />
        </TYXDNZYY>
        <ZQYBQ>
          <add key="ServerName" value="192.168.1.21\sql2005" />
          <add key="Database" value="ZQYBQ" />
          <add key="IntegrateSecurity" value="false" />
          <add key="UID" value="sa" />
          <add key="PWD" value="1234" />
        </ZQYBQ>
      <connectionStrings>
      </connectionStrings>
      

  2.   

    这个是配置WEB,那前台选择的登陆时候,应该怎样写,才能把选择的传给WEB呢??
      

  3.   

    这个是配置WEB,那前台选择的登陆时候,应该怎样写,才能把选择的传给WEB呢??
      

  4.   

      public sqlWeb(string hospitalID)
        {
            if (string.IsNullOrEmpty(hospitalID))
                m_hospitalID = "";
            else
                m_hospitalID = hospitalID;        if (m_hospitalID.Equals(""))
                m_sqlHelper = SQLHelper.GetInstance();
            else
                m_sqlHelper = SQLHelper.GetInstance(m_hospitalID);
        }
        //))    #region 打开数据库    /// <summary>
        /// 打开数据库连接    /// </summary>
        public void  myOpen()
        {
            if (mycon == null)
            {
              string sqlstr = ConfigurationManager .AppSettings ["constring"];
              mycon = new SqlConnection(sqlstr );
              mycon.Open();
            }
        }
      

  5.   

    第一种方法:web.config 鞋两条连接字符串,用户选择哪个服务器,就用调用哪个
    <add key="key1" value="Data Source=192.168.0.31; database=water; uid=ying;pwd=123456" />
    <add key="key2" value="Data Source=192.168.0.32; database=water; uid=ying;pwd=123456" />第2种方法:建立一个新的数据库,专门管理数据库连接字符串的