无法登录到ODBC驱动程序工作

时间:2012-10-31 20:24:02

标签: sql sql-server sql-server-2000

我正在尝试为SQL Server 2000设置ODBC驱动程序,而不是我做错了什么。我得到的错误是sqlstate 28000error 18456 failed login

以下是我采取的步骤:

  • 在计算机管理下创建用户名
  • 然后在企业经理中我通过转到security->login new login
  • 创建登录
  • 从那里我浏览到我在计算机管理中创建的用户,并选择了windows nt以及授予访问权限
  • 然后转到数据库并滚动并为其授予了几个数据库的读写权限。默认数据库设置为master。到目前为止,一切似乎都很好。

然后我转到ODBC管理器,然后SysDSN然后添加,我选择SQL Server。从这里我命名DSN,选择同时具有windows用户名和SQL Server的服务器,然后单击下一步。

然后我单击SQL Server身份验证并输入用户名和密码,并检查以确保它至少正确20次,然后我得到18456 error

我错过了一步,发生了什么?

感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您已经设置了Windows用户,而不是SQL用户,因此请在连接中使用Windows身份验证,而不是SQL用户。

这将使用您登录到窗口的任何内容来连接到SQL Server。这是“可信”的身份验证,这意味着您不必记住密码,它会使用您当前的密码。

如果我怀疑这不是您想要的,那么您应该在SQL Server上创建SQL用户,而不是Windows用户。在这种情况下,您只在SQL Server中创建用户名和密码,而不是在“计算机管理”中。

默认情况下,通常会禁用SQL用户的创建,因此您可能需要更改服务器配置以允许它。

我总是建议使用Windows用户而不是SQL用户,但如果你不在Active Directory环境中,那么SQL用户就可以了。