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.
我尝试了很多方法,包括以下内容:
- 已检查 SQL 登录凭据以确保它们正确无误,
- 尝试不使用 -u 和 -p 开关并使用 Windows 身份验证(
连接没有任何问题),
- 尝试手动将其写入 CMD,因为我听说复制和粘贴可能会导致某些字符无法识别的问题,
- 在万维网上搜索答案
希望之前有人遇到过这个问题,也许能够说明一些问题。
如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 命令正常运行。
我正在使用 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.
我尝试了很多方法,包括以下内容:
- 已检查 SQL 登录凭据以确保它们正确无误,
- 尝试不使用 -u 和 -p 开关并使用 Windows 身份验证( 连接没有任何问题),
- 尝试手动将其写入 CMD,因为我听说复制和粘贴可能会导致某些字符无法识别的问题,
- 在万维网上搜索答案
希望之前有人遇到过这个问题,也许能够说明一些问题。
如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 命令正常运行。