Abp.io: "Из коробки" Мульти-арендатор - не удается подключиться - отдельная строка подключения к базе данных SQL для каждого арендатора

Я решил попробовать стандартный многоуровневый шаблон ASP.NET Core 3.1 Abp.io, доступный по адресу: https://Abp.io < / а>

Я выполнил инструкции по установке, запустил сценарии миграции для создания базы данных хоста в localdb и смог успешно загрузить пользовательский интерфейс.

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

Я открываю SQL Server Management Studio и создаю пустую базу данных, соответствующую этому, в localdb.

Затем я выхожу из системы администратора хоста, затем нажимаю «переключить арендатора» и набираю только что созданное имя арендатора. Он застревает при загрузке, и появляется куча исключений SQL, затем, наконец, он сдается и показывает ошибку невозможности подключения.

Какие шаги мне нужно предпринять, чтобы настроить отдельную базу данных для клиента? Есть ли какие-либо сценарии миграции, которые мне нужно запустить после создания пустой базы данных?


person Aidan    schedule 08.12.2019    source источник
comment
Когда я повторяю процесс, используя SQL Server, работающий на localhost, вместо localdb, он может подключиться. Я получаю следующую ошибку: при обработке запроса возникло необработанное исключение. SqlException: недопустимое имя объекта «AbpSettings». Microsoft.Data.SqlClient.SqlCommand + ‹› c.b__164_0 (Результат задачи) DependencyResolutionException: при вызове конструктора Void .ctor (Volo.Abp.Identity.IdentityUserStore, Microsoft.Extensions.Options.IOptions1 [Microsoft.AspNetCore .Identity.IdentityOptions] .........   -  person Aidan    schedule 09.12.2019
comment
Включите в свой вопрос полную трассировку стека.   -  person aaron    schedule 09.12.2019
comment
Привет, @Aaron, я думаю, что эта функция еще не разработана. Когда я создаю эту таблицу вручную, и каждая последующая таблица выдает ошибку, она работает! :)   -  person Aidan    schedule 09.12.2019
comment
Верно. abpframework / abp # 1371   -  person aaron    schedule 10.12.2019


Ответы (1)


@Aidan, я думаю, вам нужно снова запустить DbMigrator после создания нового клиента с использованием недавно введенной строки подключения. Средство миграции должно пройти по строкам подключения арендатора и применить последнюю версию миграции. Тогда вы сможете использовать нового арендатора. Надеюсь, это поможет.

person Sean    schedule 11.12.2019