2010-11-01 76 views
5

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

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

+2

这取决于您是否使用Windows身份验证或SQL Server身份验证? – dandan78 2010-11-01 15:12:14

+0

感谢您的评论!我正在使用Windows身份验证 – RadiantHex 2010-11-01 15:14:11

+0

没问题。我相信你有你的答案。 :) – dandan78 2010-11-01 15:23:56

回答

4

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

如果您确实拥有使用这些权限的登录名,请打开Management Studio,连接到数据库所在的数据库服务器,然后在对象资源管理器中查找安全性节点。展开安全性节点并在登录列表中查找用户的名称。如果您使用的是Windows身份验证(DOMAIN \ Username格式),则用户的名称应与用户的Windows登录名称相同。如果用户在那里,则需要授予该用户对数据库的适当权限(读取,执行SP等)。如果用户不在那里,您需要添加它们。权限也可以按组添加,因此您应该检查用户所属的组。

+2

另请注意,服务器下有一个安全节点,每个数据库下面也有一个安全节点。服务器下的服务器允许您选择可以登录服务器的人员,并且数据库下的人员允许您为该特定数据库添加权限。 – 2010-11-01 15:26:15

+0

好点 - 我不想写一本关于SQL安全性和如何设置用户权限的书,但我应该提到特定于数据库的安全性。感谢您的补充。 – TLiebe 2010-11-01 15:28:39

3

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

这里是解决办法:

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

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

就是这样!

相关问题