当我从带有SQL Server 2008的Windows XP中的DOS窗口执行以下命令时出现错误。-S是指定服务器名称的选项。
错误:Sqlcmd:' - S':未知选项。
sqlcmd -S localhost -d databasename -i C:\ files \ somefile.sql -E
答案 0 :(得分:5)
现在正在使用'。'当我手动输入行时作为服务器名称。 我之前做的是在编辑器中键入命令,复制ine并粘贴到命令行。我的猜测是在复制期间有一个看不见的控制角色。我打开另一个dos窗口并使用'localhost'键入一个类似的命令,它工作正常。我从未使用sqlcmd连接到服务器,因此我认为我的语法错误。
localhost ,. &安培; (本地)应该全部工作,如果你使用不存在的服务器名称,它会抱怨它无法连接。不应该说-S不是一种选择。
答案 1 :(得分:0)
localhost是否正确使用?尝试使用sqlcmd -L获取服务器列表。
答案 2 :(得分:0)
LocalHost
适用于IIS
(LOCAL)
适用于SQL Server。或者您可以使用句号