Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core Abp.io:';开箱即用&x27;多租户-连接失败-每个租户的单独SQL数据库连接字符串_Asp.net Core_Multi Tenant_Aspnetboilerplate_Abp - Fatal编程技术网

Asp.net core Abp.io:';开箱即用&x27;多租户-连接失败-每个租户的单独SQL数据库连接字符串

Asp.net core Abp.io:';开箱即用&x27;多租户-连接失败-每个租户的单独SQL数据库连接字符串,asp.net-core,multi-tenant,aspnetboilerplate,abp,Asp.net Core,Multi Tenant,Aspnetboilerplate,Abp,我想我应该试用标准的分层ASP.NET Core 3.1 Abp.io模板,该模板可在以下位置获得: 我按照安装说明,运行迁移脚本在localdb中创建主机数据库,并能够成功加载UI 我使用默认凭据登录,然后在UI中的“租户管理”下创建一个新租户。我为该租户指定自定义数据库连接字符串 我打开SQLServerManagementStudio并在localdb中创建一个与之匹配的空数据库 接下来,我注销管理主机用户,然后按“switch tenant”并输入我刚刚创建的租户名称。它在加载时被卡住了

我想我应该试用标准的分层ASP.NET Core 3.1 Abp.io模板,该模板可在以下位置获得:

我按照安装说明,运行迁移脚本在localdb中创建主机数据库,并能够成功加载UI

我使用默认凭据登录,然后在UI中的“租户管理”下创建一个新租户。我为该租户指定自定义数据库连接字符串

我打开SQLServerManagementStudio并在localdb中创建一个与之匹配的空数据库

接下来,我注销管理主机用户,然后按“switch tenant”并输入我刚刚创建的租户名称。它在加载时被卡住了,并且出现了一系列SQL异常,最后它放弃了,并显示了无法连接错误


我需要采取哪些步骤为租户设置单独的数据库?创建空数据库后是否需要运行迁移脚本?

@Aidan,我认为您需要在使用新引入的连接字符串创建新租户后再次运行DbMigrator。迁移工具应该遍历租约连接字符串并应用最新的迁移。那么您应该能够使用新租户。希望有帮助

当我使用在localhost上运行的SQL Server而不是localdb重复该过程时,它能够连接。我收到以下错误:处理请求时发生未处理的异常。SqlException:无效的对象名称“AbpSettings”。Microsoft.Data.SqlClient.SqlCommand+c.b_uu164_0(任务结果)DependencyResolutionException:调用构造函数的Void.ctor(Volo.Abp.Identity.IdentityUserStore,Microsoft.Extensions.Options.IOptions1[Microsoft.AspNetCore.Identity.IdentityOptions]时引发异常……在您的问题中包括完整的堆栈跟踪。嘿@Aaron,我认为这只是一个尚未开发此功能的情况。当我手动创建该表时,以及它引发错误的每个后续表时,它都会工作!:)正确。