【发布时间】:2015-09-21 14:47:07
【问题描述】:
我正在使用 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.
我尝试了很多方法,包括以下内容:
- 检查了 SQL 登录凭据以确保它们是正确的,
- 尝试使用无 -u 和 -p 开关并使用 Windows 身份验证( 连接没有任何问题),
- 尝试手动将其写入 CMD,因为我听说复制和粘贴可能会导致某些字符无法识别的问题,
- 搜索万维网寻找答案
希望有人在此之前遇到过这个问题,可能会有所启发。
【问题讨论】:
-
参数区分大小写。
-u(unicode 输出)!=-U.(登录 ID) -
我不敢相信我没有发现这一点,这很奇怪,因为我多次运行相同的命令而没有任何问题。感谢您指出这一点,这解决了我的问题。
标签: sqlcmd