3

SQLCMD 默认使用 windows 身份验证。根据MSDN 文档,您可以通过在命令中添加 -U 参数和用户名来更改它。

问题出在密码上。如果密码为空,有什么办法可以访问sql server?

sqlcmd -U admin
password:

每当我尝试此操作并按回车键(表示密码为空字符串)时,我都会收到一条消息,提示登录失败。

有什么建议么?谢谢

4

1 回答 1

9

此论坛帖子http://social.msdn.microsoft.com/Forums/en-US/sqlsecurity/thread/15e4a7c0-6547-44e8-9e25-4f14c12570ca暗示 sqlcmd 不支持空密码。解决方法是使用 osql。

但是这里的 sqlcmd 文档建议您可以使用空白密码:

"如果使用了 -U 选项而没有使用 -P 选项,并且没有设置 SQLCMDPASSWORD 环境变量,sqlcmd 会提示用户输入密码。如果在命令提示符的末尾使用 -P 选项而不密码 sqlcmd 使用默认密码 (NULL)。”

希望其中之一对您有所帮助!

于 2010-03-01T18:52:32.190 回答