代码之家  ›  专栏  ›  技术社区  ›  chama

命令行中带有SQL身份验证的sqlcmd

  •  3
  • chama  · 技术社区  · 15 年前

    默认情况下,sqlcmd使用Windows身份验证。根据 MSDN documentation ,您可以通过向命令添加-u参数,然后再添加用户名来更改它。

    密码有问题。如果密码为空,是否可以访问SQL Server?

    sqlcmd -U admin
    password:
    

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

    有什么建议吗?谢谢

    1 回复  |  直到 15 年前
        1
  •  7
  •   James Holland    15 年前

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

    但是,sqlcmd的文档 here 建议您可以使用空密码:

    “如果使用-u选项而不使用-p选项,并且尚未设置sqlcmd password环境变量,sqlcmd将提示用户输入密码。如果在命令提示末尾使用-p选项而不使用密码,则sqlcmd将使用默认密码(空)。“

    希望其中一个能帮助你!