更改Umbraco数据库连接字符串以实现多租户

时间:2019-01-16 13:07:07

标签: umbraco

我正在设置一个具有多租户的Umbraco应用程序,我需要根据所选的租户动态更改数据库连接字符串。

我没有找到任何更改Umbraco的连接字符串的方法,因为它仅适用于名为 umbracoDbDSN 的连接字符串。我也尝试过下载Umbraco的源代码,但似乎更改了Web.config文件本身中的ConnectionString。

有人知道我该怎么做到吗?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

如果您尝试这样做,我认为Umbraco不会奏效。当您以多租户安装方式运行Umbraco时,通常会将您在安装中运行的所有站点都使用相同的数据库。

您将遇到的问题是,Umbraco将生成其缓存文件等,这些缓存文件将通过数据库为站点供电,因此,每次切换数据库时,这些缓存文件将基于NEW数据库重新生成,因此将显示所有原则最后使用的数据库的内容。

如果您需要客户特定的数据,除了Umbraco使用的主要核心数据库之外,每个客户总是可以有一个SEPARATE数据库来存储该客户特定的数据。