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

时间:2015-09-21 14:47:08

标签: sqlcmd

我正在使用SQLCMD尝试连接到SQL Server以运行脚本。运行此脚本失败并显示错误。这是我运行的命令:

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. 尝试使用no -u和-p开关并使用Windows身份验证(其中 连接没有任何问题),
  3. 尝试手动将其写入CMD,因为我听说复制和粘贴可能会导致某些字符无法识别,
  4. 搜索万维网寻求答案
  5. 希望有人在遇到这个问题之前能够解决这个问题。

1 个答案:

答案 0 :(得分:1)

正如Damien_The_Unbeliever所说:

  

参数区分大小写。 -u(unicode输出)!= -U。(登录ID)

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

用-U替换-u开关时,SQLCMD命令没有任何问题。