我正在尝试为SQL Server 2000设置ODBC驱动程序,而不是我做错了什么。我得到的错误是sqlstate 28000
和error 18456 failed login
。
以下是我采取的步骤:
security->login new login
然后我转到ODBC管理器,然后SysDSN然后添加,我选择SQL Server。从这里我命名DSN,选择同时具有windows用户名和SQL Server的服务器,然后单击下一步。
然后我单击SQL Server身份验证并输入用户名和密码,并检查以确保它至少正确20次,然后我得到18456 error
。
我错过了一步,发生了什么?
感谢任何帮助。
答案 0 :(得分:2)
您已经设置了Windows用户,而不是SQL用户,因此请在连接中使用Windows身份验证,而不是SQL用户。
这将使用您登录到窗口的任何内容来连接到SQL Server。这是“可信”的身份验证,这意味着您不必记住密码,它会使用您当前的密码。
如果我怀疑这不是您想要的,那么您应该在SQL Server上创建SQL用户,而不是Windows用户。在这种情况下,您只在SQL Server中创建用户名和密码,而不是在“计算机管理”中。
默认情况下,通常会禁用SQL用户的创建,因此您可能需要更改服务器配置以允许它。
我总是建议使用Windows用户而不是SQL用户,但如果你不在Active Directory环境中,那么SQL用户就可以了。