0

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

我想使用带有用户名和密码的 SQL Server 身份验证,因为该应用程序将分布在不同位置的客户端之间,并且我们希望限制用户直接访问数据库以实现我们的业务逻辑。

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

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

在连接字符串中使用 SQL Server 身份验证会导致错误

用户登录失败...

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

在此先感谢您的帮助。

4

1 回答 1

0

有朋友建议使用SQL Server Express版和“混合模式”即SQL Server和Windows认证

听听你的朋友。除非您更改服务器身份验证模式,否则“使用用户名和密码的 SQL Server 身份验证”将被禁用

于 2021-11-24T13:27:16.943 回答