【问题标题】:-S unknown option when using sqlcmd-S 使用 sqlcmd 时的未知选项
【发布时间】:2009-10-06 22:11:05
【问题描述】:

在装有 SQL Server 2008 的 Windows XP 中从 DOS 窗口执行以下命令时出现错误。-S 是指定服务器名称的选项。

错误:Sqlcmd:'-S':未知选项。

sqlcmd -S localhost -d 数据库名 -i C:\files\somefile.sql -E

【问题讨论】:

  • 你说的是“localhost”吗?您输入的是服务器名称还是 SQL 服务器实例名称?
  • 尝试输入'sqlcmd /?'。它返回什么?也许你的 PATH 中有另一个同名的程序。
  • @Philip - 当主机名不正确时,它会给出其他错误消息。

标签: sql-server-2008 sqlcmd


【解决方案1】:

现在可以使用 '.'作为我手动输入该行时的服务器名称。 我之前所做的是在编辑器中输入命令,复制 ine 并粘贴到命令行中。我的猜测是在复制期间有一个不可见的控制角色进入了那里。我打开了另一个dos窗口并使用'localhost'输入了一个类似的命令,它工作了。我从来没有使用 sqlcmd 连接到服务器,所以我认为我的语法错误。

本地主机,. & (本地)应该都可以工作,如果您使用不存在的服务器名称,它会抱怨它无法连接。它不应该说 -S 不是一个选项。

【讨论】:

    【解决方案2】:

    localhost 是正确的参考吗?尝试 sqlcmd -L 获取服务器列表。

    【讨论】:

      【解决方案3】:

      LocalHost 用于 IIS

      (LOCAL) 用于 SQL Server。或者你可以使用句号

      【讨论】:

      • localhost 是 Windows 别名。您可以 ping localhost,也可以使用 SSMS 连接到 localhost。所以不,它不仅适用于 IIS
      猜你喜欢
      • 2014-12-08
      • 2016-03-01
      • 2013-04-28
      • 2016-03-19
      • 2014-09-02
      • 2019-01-16
      • 1970-01-01
      • 2021-02-07
      • 2013-06-06
      相关资源
      最近更新 更多