1

我下載了SQL Server 2005 Express的的53.5 MB設置從這個網址:SQLCMD不安裝SQL Server後的工作2005年發表

Microsoft SQL Server 2005 Express Edition

然後我跑了通過進入命令promp SQLCMD,但它顯示的錯誤

HResult 0x2, Level 16, State 1
Named Pipes Provider: Could not open a connection to SQL Server 2 .
Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections..

Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

然後我下載並通過此網址安裝SQL命令行實用程序:

Feature Pack for Microsoft SQL Server 2005 - November 2005

然後它也顯示相同的錯誤。

然後我安裝了Sql Native Client,那麼它也沒有工作。但是,當我安裝Management Studio時,則從Management Studio建立連接,但不能從命令提示符中的sqlcmd中建立連接。

請幫忙。

+2

你能告訴我們:(1)你在SQL Server Mgmt Studio中使用什麼服務器名?向我們展示:(2)您的SQLCMD命令行看起來像什麼? – 2011-04-27 11:51:38

+0

@marc_s:先生,服務器名稱是:W \ SQLEXPRESS,我該如何告訴SQLCMD命令行?它只是:C:\ sqlcmd,我也可以更改實例名稱嗎?我的計算機名是W – sqlchild 2011-04-28 08:02:11

+1

@sqlchild:那麼你是如何運行sqlcmd **?你傳遞了什麼參數? – 2011-04-28 11:33:51

回答

3

如果你這樣做:

sqlcmd -S W\SQLEXPRESS -E -d master -q "select * from sys.tables" 

只需鍵入sqlcmd自身將無法正常工作 - 該實用程序應該怎麼知道連接哪個服務器,使用什麼數據庫,以及什麼命令? ?

你需要告訴sqlcmd你想做什麼!使用sqlcmd -?獲取其命令選項列表,研究它們並使用它們!或閱讀關於Using the sqlcmd utility with SQL Server Express的MSDN文檔 - btw:搜索MSDN的答案和文檔將是您所有的SQL Server問題的好主意......

肯定需要SQL Native Client,是的 - 不知道是什麼你的意思是在那裏的第二個包。

+0

非常感謝先生,但是之前當我安裝了sql express之後,它通過sqlcmd連接,只需在C:\ sqlcmd中輸入,然後連接,就沒有問題了。另外,如何更改當前爲SQLEXPRESS的實例名稱,是否可以更改它? – sqlchild 2011-04-29 06:19:57

+1

@sqlchild:您需要卸載並重新安裝SQL Server才能更改實例名稱 – 2011-04-29 06:25:24

3

「只是自己輸入sqlcmd將不起作用 - 該實用程序應該如何知道要連接哪個服務器,要使用哪個數據庫以及要運行的命令?」 有趣的事情。在閱讀Microsoft文檔時,只需在坐在服務器上輸入sqlcmd,即可打開與此服務器的連接。至少它可以,這取決於安全性的設置。輸入sqlcmd沒有任何登錄/安全選項可能會失敗,但該實用程序將defintely嘗試。

而沒有退出的SQLCMD就是這樣,對吧?

相關問題