我有一个 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 来解决问题。
在此先感谢您的帮助。