SQL Server 2008 R2 错误:18456,状态 1:“域\用户名”登录失败

SQL Server 2008 R2 错误:18456,状态 1:“域\用户名”登录失败

我似乎无法使用以下命令对我的 SQL 服务器进行身份验证:

sqlcmd -S myserver -d mydatabase -U user -P password

它总是说,error: 18456, state 1: login failed for "domain\username"

奇怪的是,如果我使用相同的凭据通过 ODBC 测试我的连接,它会通过身份验证。在管理工作室中,我使用的帐户对实例和数据库具有 dbo_owner 权限。我也使用相同的凭据连接到实例。

在我的事件日志中我也遇到了这个错误:

Login failed for 'domain\username'. Reason: Failed to open the explicitly specified database [CLIENT MY_IPADDRESS]

我不是 SQL 专家,如果可能的话,我需要一些帮助来解决这个问题。

答案1

您不能将 Windows 登录名与该-U参数一起使用。 -U用于 SQL 登录名。如果您想以当前登录的 Windows 用户身份进行连接,请使用该-E参数来表明您想使用可信连接。

sqlcmd -S myserver -d mydatabase -E

如果您想以其他 Windows 用户身份连接,那么您可以以该用户的身份运行您的 shell(cmd、powershell 等)并使用上述命令。

相关内容