首页 > 解决方案 > 更改多租户的 Umbraco 数据库连接字符串

问题描述

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

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

有谁知道我怎么能做到这一点?

任何帮助将不胜感激。

标签: umbraco

解决方案


如果您尝试这样做,我认为 Umbraco 不会起作用。当您将 Umbraco 作为多租户安装运行时,它通常对您在安装时运行的所有站点使用相同的数据库。

您将遇到的问题是 Umbraco 将生成它的缓存文件等,这些文件为从数据库中的站点提供动力,因此每次切换数据库时,这些缓存文件都将根据新数据库重新生成,因此所有原则都会显示最后使用的数据库。

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


推荐阅读