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
Angular 带有SQL Server 2019 Express的.NET Core 3.1应用程序支持多个数据库,主数据库用于身份验证_Angular_Asp.net Core_Sql Server 2019 Express - Fatal编程技术网

Angular 带有SQL Server 2019 Express的.NET Core 3.1应用程序支持多个数据库,主数据库用于身份验证

Angular 带有SQL Server 2019 Express的.NET Core 3.1应用程序支持多个数据库,主数据库用于身份验证,angular,asp.net-core,sql-server-2019-express,Angular,Asp.net Core,Sql Server 2019 Express,我正在用.NETCore3.1和Angular9构建一个web应用程序。我想知道是否可以使用内部.NET核心身份验证/授权机制连接到“授权”数据库,并根据用户提供的凭据,连接到打算用于该用户的数据库 布局如下:一个数据库包含哪些用户可以连接到哪个数据库 多个结构相同的数据库,用户可以基于其凭据访问这些数据库 这是在多个数据库之间分割数据所必需的,因为每个数据库将包含不同的数据,但具有相同的结构。如下图所示 要使用的RDBMS将是SQL Server 2019 Express。这种方法是否需要对

我正在用.NETCore3.1和Angular9构建一个web应用程序。我想知道是否可以使用内部.NET核心身份验证/授权机制连接到“授权”数据库,并根据用户提供的凭据,连接到打算用于该用户的数据库

布局如下:一个数据库包含哪些用户可以连接到哪个数据库

多个结构相同的数据库,用户可以基于其凭据访问这些数据库

这是在多个数据库之间分割数据所必需的,因为每个数据库将包含不同的数据,但具有相同的结构。如下图所示

要使用的RDBMS将是SQL Server 2019 Express。这种方法是否需要对.NETCore3.1用于用户身份验证的默认机制进行任何修改?我是否应该考虑基于需求的不同方法?


提前感谢您的帮助和建议。

您可以使用Entityframework核心和多个DBContext并通过传递不同的connectionstring来实现这一点。 您可以使用连接到auth db的AuthDBContext进行用户身份验证,然后根据条件使用不同的dbcontext


您也可以使用其他orm(如Dapper)来实现这一点,方法是根据您的场景将不同的连接字符串传递给不同的SqlConnection对象。

您是否正在开发多租户saas应用程序?@Rajdeep Debnath类似的内容,但问题是由于许可成本,sql server 2019 express是必须的。这就是我必须采用上述方法的原因。Azure sql呢?您有随用随付的选项。我将尝试此解决方案并让您知道。谢谢你的帮助