SQL 服务器安全权限问题

SQL Server Security Permissions issue

我在尝试登录我发布的 WPF 应用程序时遇到一个奇怪的问题。我使用的是 Microsoft SQL Server 2016,我也是一名服务器管理员。我在服务器中有一个名为项目跟踪的数据库。尝试登录时,我可以正常登录。当另一个用户尝试登录时,他们会收到此错误:无法打开基础提供程序。

现在,如果我将他们作为系统管理员添加到 SQL 服务器,他们就可以正常登录,不会出错。尽管出于明显的安全原因,这不是我想要做的。我如何着手实际添加它们以 read/write 访问数据库?

应用程序中的连接字符串是: "metadata=res:///Model.ProjectTracking.csdl|res:///Model.ProjectTracking.ssdl|res://*/Model.ProjectTracking.msl;provider=System.Data.SqlClient;provider connection string="data source=EPLANDB\PROD4W;initial catalog=ProjectTrackingDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient"

这是我第一次使用 SSMS 和 SQL 服务器,所以不确定问题到底是什么或如何正确措辞,我希望我能提供足够的信息,如果有人能给我指出正确的方向.

这是我在 SSMS 上的设置图片。

我明白了。我找到了这篇关于该主题的文章,它对我有用。

  1. 我必须进入 Server 的安全性,右键单击 Logins 并点击 New -> Login。

  1. 然后您将进入此屏幕。单击搜索...

  1. 不确定这部分是否重要。但是我点击了 Object Types 并检查了 Groups.
  2. 添加您要包含的用户名。确保包含域名。

  1. 单击用户映射。
  2. 检查您的数据库。
  3. 确保检查数据 reader 和数据编写者以及您想要包括的任何其他角色。

这是我找到解决方案的地方。

Answer to Problem