SQLCMD - 用户名给出意外参数的错误

SQLCMD - Username gives error of unexpected argument

我正在使用 SQLCMD 尝试连接到 SQL 服务器以 [​​=33=] 脚本。 运行 此脚本因错误而失败。这是命令我运行:

SQLCMD -b -S AGAPI-PC\WORKSTATION -d Asp_TestDatabase1231 -u Test -p SQL -i "C:\WorkArea\INSTALL\INSTALL\bin\Debug\Data\SQL\Install\Asp.sql" -o "C:\WorkArea\INSTALL\INSTALL\bin\Debug\Data\Logs\SQLScriptResults_Asp.sql.log"

这是返回的错误:

Sqlcmd: 'Test': Unexpected argument. Enter '-?' for help.

我尝试了很多方法,包括以下内容:

  1. 已检查 SQL 登录凭据以确保它们正确无误,
  2. 尝试不使用 -u 和 -p 开关并使用 Windows 身份验证( 连接没有任何问题),
  3. 尝试手动将其写入 CMD,因为我听说复制和粘贴可能会导致某些字符无法识别的问题,
  4. 在万维网上搜索答案

希望之前有人遇到过这个问题,也许能够说明一些问题。

如Damien_The_Unbeliever所述:

Arguments are case sensitive. -u (unicode output) != -U.(login id)

微软的 SQLCMD 文档也支持这一点: https://msdn.microsoft.com/en-us/library/ms162773.aspx

将 -u 开关替换为 -U 后,SQLCMD 命令正常运行。