错误18456.状态6“尝试将NT帐户名称与SQL Server身份验证一起使用。”

时间:2010-06-03 07:44:43

标签: sql sql-server

  

2010-05-06 17:21:22.30登录错误:18456,严重性:14,状态:   6. 2010-05-06 17:21:22.30用户登录登录失败。原因:尝试将SQL帐户名称与SQL一起使用   服务器验证。 [客户:]

身份验证模式为“混合”。它是MS SQL Server 2008。

可能是什么问题?您认为用户名配置不正确吗?

是否有可用于提供正确权限和配置用户帐户的链接? 这样我就可以检查我正在使用的acc的权利和特权......

2 个答案:

答案 0 :(得分:5)

您是否尝试将SQL Server登录模式与NT名称/密码一起使用?不允许。 SQL Server安全性仅在SQL Server登录模式下登录。

使用Windows登录模式(它不允许任何密码,并且必须是当前的Windows用户)。

否则,将NT用户创建为安全性和安全性的登录名。 SQL Server中的数据库权限。

如果您尝试使用其他用户名进行Windows登录,则必须以该用户身份模拟或运行该程序。 SQL Server无法使用当前用户以外的Windows登录。

答案 1 :(得分:2)

此问题取决于您在希望使用SQL Server身份验证的应用程序中传递NT / Windows帐户信息。

是内部应用程序还是第三方应用程序?你怎么告诉它使用什么用户ID?

例如,SQLCMD有两种连接方式 - 提交用户ID和password(分别为-U和-P开关),在这种情况下,它使用SQL身份验证,或者告诉它使用受信任的身份验证(switch -E),在这种情况下,它会通过您的Windows登录凭据。

要使用SQLCMD生成等效错误,您将运行SQLCMD -S -U -P。

如果是内部应用程序,请检查连接字符串,并查看http://www.connectionstrings.com以获取更多信息。

如果它是第三方应用程序,那么如果它使用ODBC DSN,那么请查看其设置,并确保它独立工作(有一个有用的“测试连接”按钮)。或者查看应用程序配置文件/注册表设置/中的数据库连接信息。否则请查看手册!