2010-05-06 17:21:22.30登录错误:18456,严重性:14,状态: 6. 2010-05-06 17:21:22.30用户登录登录失败。原因:尝试将SQL帐户名称与SQL一起使用 服务器验证。 [客户:]
身份验证模式为“混合”。它是MS SQL Server 2008。
可能是什么问题?您认为用户名配置不正确吗?
是否有可用于提供正确权限和配置用户帐户的链接? 这样我就可以检查我正在使用的acc的权利和特权......
答案 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,那么请查看其设置,并确保它独立工作(有一个有用的“测试连接”按钮)。或者查看应用程序配置文件/注册表设置/中的数据库连接信息。否则请查看手册!