security - SQL Server 2008登录失败该登录来自不受信任的域,不能用于 Windows 身份验证

我刚刚安装了SQL Server 2008开发人员版,尝试使用SQLCMD.exe连接,但得到以下错误:


H:>sqlcmd.exe -S".SQL2008"

Msg 18452, Level 14, State 1, Server DEVBOXSQL2008, Line 1

Login failed. The login is from an untrusted domain and cannot be used with Windows authentication.

SQL Server实例被配置为使用SQL Server和Windows身份验证模式,如果我指定-U sa,那么我可以成功登录,但我想使用Windows认证,使用SSMS和Windows身份验证连接可以工作正常。

时间:

我也遇到了这个问题,这是因为运行该应用程序的计算机不受Active Directory在域上委派的信任。除非计算机受信任,否则该身份无法向SQL发出调用。

你没有将凭据传递给sqlcmd.exe

它尝试使用Windows登录凭据对你进行身份验证,但不能让SQL Server设置接受这些凭据。

试试。


sqlcmd.exe -U sa -P YOUR_PASSWORD -S".SQL2008"

有关详细信息,请参见在这里

在我的示例错误是由于重命名我的客户计算机。 我使用新名称超过13个字符( 尽管有警告),造成NetBIOS名称被截断和之间存在的差别能够完整的计算机名称。 当我在客户端重新重命名为一较短的名称,错误就离开了。

你的错误是真的说过" 你是想使用Windows认证却能登录不是来自受信任的站点" 。 这很奇怪,因为你是连接到本地计算机。

也许你在使用本地帐户,而不是域帐户登录到Windows? 请确保你正在使用的域帐户登录也是一个SQL Server主体SQL2008实例上。

刚才尝试这样:

h:> " c:program FilesMicrosoft SQL Server90ToolsBinnsqlcmd exe " S " .SQL2008 " 1>

然后管用。 ( 我有Microsoft SQL Server100ToolsBinn目录在我的路径) 。

还不清楚为什么SQL Server 2008版本的还是别看SQLCMD不起作用。

你指定一个用户名和密码来登录? 到底是你完整的命令行?

如果你运行的是自己的框中,你可以指定username/password,或使用 -E参数中允许使用登录用Windows "证书( 如果这些你的SQL Server安装) 。

marc

我必须运行命令提示符:

 
ipconfig /renew

解决这个问题后,我可以再次连接到SQL。

...