【问题标题】:SQLCMD - Username gives error of unexpected argumentSQLCMD - 用户名给出了意外参数的错误
【发布时间】: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.

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

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

希望有人在此之前遇到过这个问题,可能会有所启发。

【问题讨论】:

  • 参数区分大小写。 -u(unicode 输出)!= -U.(登录 ID)
  • 我不敢相信我没有发现这一点,这很奇怪,因为我多次运行相同的命令而没有任何问题。感谢您指出这一点,这解决了我的问题。

标签: sqlcmd


【解决方案1】:

正如 Damien_The_Unbeliever 所说:

参数区分大小写。 -u (unicode 输出) != -U.(login id)

这也得到了微软关于 SQLCMD 的文档的支持: https://msdn.microsoft.com/en-us/library/ms162773.aspx

用 -U 替换 -u 开关后,SQLCMD 命令可以正常工作。

【讨论】:

    猜你喜欢
    • 2021-05-02
    • 2014-12-26
    • 2018-08-10
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2020-10-17
    相关资源
    最近更新 更多