2009-10-06 119 views
3

從SQL Server 2008的Windows XP的DOS窗口執行以下命令時出現錯誤。-S是指定服務器名稱的選項。-S使用sqlcmd時的未知選項

錯誤:Sqlcmd:'-S':未知選項。

的sqlcmd -S本地主機-d數據庫名稱-i C:\文件\ somefile.sql -E

+0

你真的說「localhost」嗎?你輸入服務器名稱,還是SQL服務器實例名稱? – 2009-10-06 22:20:57

+0

嘗試輸入'sqlcmd /?'。它返回什麼?也許你的PATH中有另一個程序,它有相同的名字。 – 2009-10-06 22:21:36

+0

@Philip - 當主機名稱不正確時,它會提供其他錯誤消息。 – 2009-10-06 22:22:47

回答

4

它現在正在使用'。'。作爲手動輸入行時的服務器名稱。 我之前做的是在編輯器中輸入命令,複製ine並粘貼到命令行中。我的猜測是在複製期間有一個看不見的控制角色進入。我打開另一個dos窗口,並使用'localhost'鍵入一個類似的命令,它工作。我從來沒有使用sqlcmd連接到服務器,所以我認爲我的語法錯了。

localhost,。 &(本地)應該都可以工作,如果你使用不存在的服務器名稱,它會抱怨它無法連接。它不應該說-S不是一個選項。

0

爲localhost正確的參考使用?嘗試使用sqlcmd -L獲取服務器列表。

0

LocalHost是IIS

(LOCAL)是SQL Server。或者你可以使用一段時間

+3

localhost是一個Windows別名。您可以ping本地主機,並且您可以使用SSMS連接到本地主機。所以不,它不僅適用於IIS – 2009-10-06 22:58:14