SQL Server安全权限问题

时间:2018-02-26 16:19:43

标签: sql sql-server database database-connection ssms

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

现在,如果我将它们作为系统管理员添加到SQL服务器,他们就可以正常登录,没有错误。虽然出于明显的安全原因,这不是我想做的事情。我如何实际添加它们以进行数据库的读/写访问?

应用程序中的连接字符串是:“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 Server,因此不确定问题究竟是什么或如何正确地说出来,我希望如果有人能指出正确的方向,我会提供足够的信息。

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

1 个答案:

答案 0 :(得分:1)

我明白了。我在这个主题上找到了这篇文章,它对我有用。

  1. 我必须进入安全性服务器右键单击登录并点击新建 - >>登录。
  2. enter image description here

    1. 然后将您带到此屏幕。单击搜索...
    2. enter image description here

      1. 不确定这部分是否重要。但我点击了对象类型并选中了群组
      2. 添加您要包含的用户名。确保包含域名。
      3. enter image description here

        1. 单击“用户映射”。
        2. 检查您的数据库。
        3. 确保检查数据阅读器和数据编写器以及您要包含的任何其他角色。
        4. enter image description here

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

          Answer to Problem