用户无权访问数据库

问题描述 投票:5回答:2

我正在尝试使用Windows身份验证连接到数据库。我相信我当前的用户无法访问它。

如何让用户登录到SQL Server并使用数据库?

sql sql-server sql-server-2005
2个回答
4
投票

您需要使用SQL Server Management Studio程序为用户授予访问权限。您需要使用具有数据库管理权限的登录名进行连接。如果您没有这些特权,则需要联系有此特权的人。

如果您确实拥有具有这些权限的登录信息:

  • 打开Management Studio
  • 连接到数据库所在的数据库服务器,并在对象资源管理器中查找安全性节点。
  • 展开“安全性”节点,然后在“登录”列表中查找用户的名称。如果您使用的是Windows身份验证DOMAIN\Username format,则用户的名称应与用户的Windows登录名相同。
  • 如果用户在那里,您将需要向该用户授予对数据库的适当权限(读取,执行SP等)。
  • 如果用户不在那里,您将需要添加它们。

权限也可以按组添加,因此您应该检查用户所属的组。


3
投票

我有一个场景,我从另一个离开组织的开发人员那里继承了一台PC。我无法使用Windows身份验证访问默认实例。

这是解决方案:

  1. 打开SQL Server配置管理器
  2. 单击“SQL Server服务”
  3. 在右窗格中找到实例,然后双击其属性
  4. 在“登录”选项卡中,注意“登录为:”单选按钮选项设置为“内置帐户”。
  5. 将选项更改为“此帐户”,并使用您的域和用户名添加Windows身份验证帐户,然后输入您的密码。
  6. 单击“应用”。当它询问您是否要重新启动实例时,单击“是”。

这将自动将您的Windows身份验证用户帐户(Active Directory或本地用户)添加到SQL Server实例。您现在可以立即连接到所选实例。最佳做法是将设置重置为内置用户帐户(最可能是网络服务)。

而已!

© www.soinside.com 2019 - 2024. All rights reserved.