使用 SQL 服务器身份验证与 localdb

Using SQL Server authentication with localdb

我有一个 Web 应用程序 (SPA),以 React 作为前端,ASP.NET Core 作为后端。使用 SQL Server 2017 localdb 和 Windows 身份验证,它在我的桌面上运行良好。

我想使用SQL服务器身份验证与用户名和密码,因为该应用程序将分布在不同位置的客户端中,我们希望限制用户直接访问我们业务逻辑的数据库。

连接字符串嵌入在 datacontext.cs 文件中的 C# 代码中,因此他们可能无法访问其计算机上的数据库数据。

用户应该无法使用 SQL Server Management Studio (SSMS) 使用 Windows 身份验证(这不是预期的)连接到数据库。

在连接字符串中使用 SQL 服务器身份验证导致错误

login failed for the user ...

一些朋友建议使用 SQL Server Express 版本和“混合模式”即 SQL Server 和 Windows 身份验证而不是 localdb 来解决问题。

在此先感谢您的帮助。

Some friends suggest to use SQL Server Express edition and "mixed mode" i.e. SQL Server and Windows authentication

听听你的朋友。 “SQL 使用用户名和密码的服务器身份验证”被禁用,除非您 Change the Server Authentication Mode