【问题标题】:SQL Server Security Permissions issueSQL Server 安全权限问题
【发布时间】:2018-08-06 03:47:19
【问题描述】:

我在尝试登录我发布的 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 上的设置图片。

【问题讨论】:

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


    【解决方案1】:

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

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

    1. 然后您将被带到此屏幕。点击搜索...

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

    1. 点击用户映射。
    2. 检查您的数据库。
    3. 确保选中数据读取器和数据写入器以及您希望包含的任何其他角色。

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

    Answer to Problem

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @EJoshuaS 已修复
    猜你喜欢
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    相关资源
    最近更新 更多