Изменить строку подключения к базе данных Umbraco для мультитенантности - PullRequest
0 голосов
/ 16 января 2019

Я настраиваю приложение Umbraco с многопользовательским режимом, в котором мне нужно динамически изменять строку подключения к базе данных в зависимости от выбранного арендатора.

Я не нашел способа изменить строку подключения Umbraco, поскольку он работает только со строкой подключения, названной umbracoDbDSN . Я также попытался загрузить исходный код Umbraco, но, похоже, он изменяет строку ConnectionString в самом файле Web.config.

Кто-нибудь знает, как мне этого добиться?

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 17 января 2019

Я не думаю, что Умбрако сработает, если вы попытаетесь это сделать. Когда вы запускаете Umbraco в качестве мультитенантной установки, он обычно использует одну и ту же БД для всех сайтов, которые вы запускаете при установке.

Проблема, с которой вы столкнетесь, заключается в том, что Umbraco будет генерировать свои файлы кэша и т. Д., Которые питают сайт от БД, поэтому каждый раз, когда вы переключаете БД, эти файлы кэша будут регенерироваться на основе НОВОЙ базы данных, поэтому ВСЕ посты будут отображаться содержимое последней использованной базы данных.

Если вам нужны специфичные для клиента данные, у вас всегда может быть база данных SEPARATE для каждого клиента для хранения этих специфических данных клиента в дополнение к основной базовой базе данных, которую использует Umbraco.

...