SQL Server 2008 Windows身份验证问题

时间:2010-11-08 19:38:35

标签: sql sql-server-2008

我在Windows 2008服务器SQL Server上设置了一个时钟数据库。它一直在为MONTHS工作。今天,突然之间,似乎有些人的登录工作正在进行,有些人的登录工作无效。

SQL身份验证工作正常,但Windows身份验证无效。我检查了日志文件,似乎SQL Server 2008只是不喜欢密码!

有谁知道这里会发生什么?

3 个答案:

答案 0 :(得分:1)

Windows身份验证依赖于民众登录Windows时生成的login token中包含的SID:不是实际的Windows密码,甚至是用户名

如果它失败了,那么你就会遇到问题,如Active Directory或一些基础,如Kerberos。

说,我随着时间的推移有一些常见的问题:_

  • 密码更改:在某些情况下使登录令牌无效。如果你有一个密码更改政策,那么只需让民众锁定/取消他们的个人电脑将导致“重新登录”对抗AD

  • 使用FQDN +端口:如果使用命名实例,则客户端必须查询端口1434以获取实例的实际端口。如果您有很多防火墙或远程客户端,那么有时这种握手会失败。 IIRC与Kerberos有关。我们发现使用server.domain.tld\instance, port解决了我们所有的问题(我说的是美国或香港到欧洲的服务器)

答案 1 :(得分:1)

您可以通过为用户分配用户权限来解决此问题:“NT AUTHORITY \ SYSTEM”。 请按照以下步骤操作:

  1. 打开“SQL Server Management Studio”。
  2. 打开“安全性,然后登录”。
  3. 右键点击用户:“NT AUTHORITY \ SYSTEM>>属性”。
  4. 选择“服务器角色”选项卡,然后选中“sysadmin”服务器角色。
  5. 你已经完成了。

答案 2 :(得分:1)

你也可以尝试右击用户你想授予权限并点击服务器角色中的所有权限