代码之家  ›  专栏  ›  技术社区  ›  Alex Gordon

SQL Server 2008 Windows身份验证问题

  •  1
  • Alex Gordon  · 技术社区  · 14 年前

    我在Windows2008服务器SQL Server上安装了一个时钟数据库。它已经工作了几个月了。今天,突然之间,似乎有些人的登录在工作,有些人的登录不工作。

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

    有人知道这里会发生什么吗?

    3 回复  |  直到 10 年前
        1
  •  1
  •   gbn    14 年前

    Windows身份验证依赖于 login token 当Fock登录到Windows时生成:不是实际的Windows密码,甚至不是用户名

    如果失败了,那么您在使用Active Directory或一些基础结构(如kerberos)时会遇到问题。

    说这句话,随着时间的推移,我看到了一些共同的问题:_

    • 密码更改:在某些情况下使登录令牌无效。如果您有密码更改的策略,那么简单地让人们锁定/解除锁定他们的PC将导致针对广告的“重新登录”

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

        2
  •  1
  •   CoolBeans Jake    13 年前

    您可以通过将用户权限分配给用户来解决此问题:“NT authority\system”。 遵循以下步骤:

    1. 打开“SQL Server Management Studio”。
    2. 打开“安全,然后登录”。
    3. 右键单击用户:“NT AUTHORITY\System>>properties”。
    4. 选择“服务器角色”选项卡,并检查“sysadmin”服务器角色。

    你完了。

        3
  •  1
  •   Fernando Mendoza    12 年前

    您还可以尝试右键单击要授予特权的用户,然后在服务器角色中单击所有这些用户。