客户要求按"年份"创建数据库(即一年一个数据库,年份即数据库名),用户可以在某界面中输入年份即可对相应的数据库进行操作。
对于这样的要求,如果是单个用户的话,我可以在用户输入年份后,改写WEB.CONFIG文件<appSettings><add key="ConnectString" 中value的值;但当多个用户同时对不同的数据库进行操作时,这种方法显然不可行。怎么才能实现这种效果呢?

解决方案 »

  1.   

    可以考虑下个串,以后替换数据库名字 Database={0}
      

  2.   

    Soloboy1020(NewPlayer)的意思是替换WEB.CONFIG文件中连接字符串中数据库名字 Database=吗?那如果第一个用户登录后输入2005年,那Database=‘2005年’,到第二个用户登录后输入‘2006年’,那Database=‘2006年’;因为一个系统中WEB.CONFIG文件只有一个,第一个用户不是也对‘2006年’数据库进行操作了吗?,而不是他所选择的‘2005年’数据库
      

  3.   

    每增加个年份的就加一个连接字符串,比如
    <add key="ConnectString2005" xxxxx>
    <add key="ConnectString2006" xxxxx>
    <add key="ConnectString2007" xxxxx>
      

  4.   

    页面级别的,每个会话都去取得连接串替换数据库名字
    如果同时操作两个,就在Web.config里面写两个串
      

  5.   

    写在WEB.CONFIG里面撒.
    <appSettings>和</appSettings>之间

    <appSettings>
       <add key="ConnString1" Value="XXXXXXXXX"/>
       <add key="ConnString1" Value="XXXXXXXXX"/>
    </appSettings>"XXXXXXXXX"就是你要的链接字符串了