我正在设置一个具有多租户的Umbraco应用程序,我需要根据所选的租户动态更改数据库连接字符串。
我没有找到任何更改Umbraco的连接字符串的方法,因为它仅适用于名为 umbracoDbDSN 的连接字符串。我也尝试过下载Umbraco的源代码,但似乎更改了Web.config文件本身中的ConnectionString。
有人知道我该怎么做到吗?
任何帮助将不胜感激。
答案 0 :(得分:1)
如果您尝试这样做,我认为Umbraco不会奏效。当您以多租户安装方式运行Umbraco时,通常会将您在安装中运行的所有站点都使用相同的数据库。
您将遇到的问题是,Umbraco将生成其缓存文件等,这些缓存文件将通过数据库为站点供电,因此,每次切换数据库时,这些缓存文件将基于NEW数据库重新生成,因此将显示所有原则最后使用的数据库的内容。
如果您需要客户特定的数据,除了Umbraco使用的主要核心数据库之外,每个客户总是可以有一个SEPARATE数据库来存储该客户特定的数据。