0

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

以下是我采取的步骤:

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

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

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

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

任何帮助表示赞赏。

4

1 回答 1

2

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

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

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

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

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

于 2012-10-31T23:17:37.887 回答