umbraco - 更改多租户的 Umbraco 数据库连接字符串
问题描述
我正在设置一个具有多租户的 Umbraco 应用程序,我需要根据所选租户动态更改数据库连接字符串。
我还没有找到任何更改 Umbraco 连接字符串的方法,因为它仅适用于名为umbracoDbDSN的连接字符串。我也尝试过下载 Umbraco 的源代码,但它似乎更改了 Web.config 文件本身中的 ConnectionString。
有谁知道我怎么能做到这一点?
任何帮助将不胜感激。
解决方案
如果您尝试这样做,我认为 Umbraco 不会起作用。当您将 Umbraco 作为多租户安装运行时,它通常对您在安装时运行的所有站点使用相同的数据库。
您将遇到的问题是 Umbraco 将生成它的缓存文件等,这些文件为从数据库中的站点提供动力,因此每次切换数据库时,这些缓存文件都将根据新数据库重新生成,因此所有原则都会显示最后使用的数据库。
如果您需要拥有特定于客户的数据,除了 Umbraco 使用的主核心数据库之外,您总是可以为每个客户拥有一个单独的数据库来存储该客户特定的数据。
推荐阅读
- html - 我需要知道如何将我的导航栏放在我的网络项目的右上方
- f# - F#中教堂数字的减法
- python - Matplotlib Python 3 没有从非原点开始绘制箭头
- python - 如何在 tkinter 中使用文本图像作为按钮?
- python - 在 django 2 中找不到页面(404)
- angular - 分层店铺组织
- java - 无效的 Lambda 表达式
- react-native - 嵌套的水平滚动视图不起作用 - React Native
- javascript - role.setColor 不是 discord.js 上的函数
- python - 如何根据特定数量的字符比较字符串