我刚刚安装了SQL Server 2008 Developer Edition,我正在尝试使用SQLCMD.exe进行连接,但是我收到以下错误:
H:\>sqlcmd.exe -S ".\SQL2008" Msg 18452, Level 14, State 1, Server DEVBOX\SQL2008, 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身份验证连接似乎工作正常.
我遇到了这个问题,这是因为运行应用程序的计算机不受信任,因为活动目录在域上进行委派.如果它是在应用程序池标识DOMAIN_application.environment下运行的.net应用程序,则除非计算机受信任,否则标识不能调用SQL.
您没有将任何凭据传递给sqlcmd.exe
因此,它尝试使用Windows登录凭据对您进行身份验证,但您不能让SQL Server设置为接受这些凭据...
安装时,您必须提供服务器管理员密码(对于该sa
帐户)
尝试...
sqlcmd.exe -U sa -P YOUR_PASSWORD -S ".\SQL2008"
供参考,这里有更多细节......