用户无权访问数据库

时间:2010-11-01 15:10:24

标签: sql sql-server sql-server-2005

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

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

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:3)

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

以下是解决方案:

  1. 打开SQL Server配置管理器
  2. 点击“SQL Server服务”
  3. 在右侧窗格中找到实例,然后双击其属性
  4. 在“登录”选项卡中,注意“登录身份:”单选按钮选项设置为“内置帐户”。
  5. 将选项更改为“此帐户”,并在您的域名和用户名中添加Windows身份验证帐户,然后输入密码。
  6. 点击“应用”。当它询问您是否要重新启动实例时,单击“是”。
  7. 这将自动将Windows身份验证用户帐户(Active Directory或本地用户)添加到SQL Server实例。您现在可以立即连接到所选实例。最佳做法是将设置重置为内置用户帐户(最有可能是网络服务)。

    就是这样!