用户无权访问数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用户无权访问数据库相关的知识,希望对你有一定的参考价值。
我正在尝试使用Windows身份验证连接到数据库。我相信我当前的用户无法访问它。
如何让用户登录到SQL Server并使用数据库?
答案
您需要使用SQL Server Management Studio程序为用户授予访问权限。您需要使用具有数据库管理权限的登录名进行连接。如果您没有这些特权,则需要联系有此特权的人。
如果您确实拥有具有这些权限的登录信息:
- 打开Management Studio
- 连接到数据库所在的数据库服务器,并在对象资源管理器中查找安全性节点。
- 展开“安全性”节点,然后在“登录”列表中查找用户的名称。如果您使用的是Windows身份验证
DOMAINUsername format
,则用户的名称应与用户的Windows登录名相同。 - 如果用户在那里,您将需要向该用户授予对数据库的适当权限(读取,执行SP等)。
- 如果用户不在那里,您将需要添加它们。
权限也可以按组添加,因此您应该检查用户所属的组。
另一答案
我有一个场景,我从另一个离开组织的开发人员那里继承了一台PC。我无法使用Windows身份验证访问默认实例。
这是解决方案:
- 打开SQL Server配置管理器
- 单击“SQL Server服务”
- 在右窗格中找到实例,然后双击其属性
- 在“登录”选项卡中,注意“登录为:”单选按钮选项设置为“内置帐户”。
- 将选项更改为“此帐户”,并使用您的域和用户名添加Windows身份验证帐户,然后输入您的密码。
- 单击“应用”。当它询问您是否要重新启动实例时,单击“是”。
这将自动将您的Windows身份验证用户帐户(Active Directory或本地用户)添加到SQL Server实例。您现在可以立即连接到所选实例。最佳做法是将设置重置为内置用户帐户(最可能是网络服务)。
而已!
以上是关于用户无权访问数据库的主要内容,如果未能解决你的问题,请参考以下文章