代码之家  ›  专栏  ›  技术社区  ›  Anwar Chandra

动态更改亚音速连接字符串

  •  0
  • Anwar Chandra  · 技术社区  · 16 年前

    问题背景 (您可以跳到问题)

    我有许多相同应用程序的ASP.NET网站。在同一个SQL Server中,数据库不同,但架构相同。

    管理站点已经在每个虚拟目录中实现,我使用 subsonic 为DAL。

    1. http://website1.com/admin
    2. http://website2.com/admin
    3. http://website3.com/admin
    4. 将添加…

    现在,我不再为每个网站创建一个管理页面,而是考虑集成/创建一个网站来管理所有这些网站。

    1. http://websiteadmin.com/?website=1
    2. http://websiteadmin.com/?website=2
    3. http://websiteadmin.com/?website=3

    因为我将数据库托管在同一个服务器上,并且具有相同的数据库模式,所以我认为我只需要更新连接字符串。

    所以问题是……

    如何在运行时切换亚音速数据库连接?

    // WebsiteDAL is the subsonic generated namespace
    // I've tried to change database causing null error
    WebsiteDAL.DB.Repository.Provider.CurrentSharedConnection.ChangeDatabase(db);
    
    // also tried to add connection string and update on runtime, 
    // but still no effect
    WebsiteDAL.DB._provider.ConnectionStringName = "website1connectionstring";
    
    // Records are still loaded from default connection
    WebsiteDAL.SomeTables st = WebsiteDAL.SomeTables.FetchByID(1);
    
    1 回复  |  直到 11 年前
        1
  •  0
  •   Anwar Chandra    11 年前
    推荐文章