sqlcmd来自命令行,带有sql身份验证

时间:2010-03-01 18:47:12

标签: sql command-line sqlcmd

SQLCMD默认使用Windows身份验证。根据{{​​3}},您可以通过向命令添加-U参数然后再添加用户名来更改它。

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

sqlcmd -U admin
password:

每当我尝试这个并按Enter键(表示密码为空字符串)时,我会收到一条消息,说明登录失败。

有什么建议吗?感谢

1 个答案:

答案 0 :(得分:8)

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

然而,sqlcmd here的文档建议您可以使用空白密码:

“如果使用了-U选项并且未使用-P选项,并且尚未设置SQLCMDPASSWORD环境变量,则sqlcmd会提示用户输入密码。如果-P选项在结尾处使用没有密码的命令提示符sqlcmd使用默认密码(NULL)。“

希望其中一个人帮助你!