SQL Server 2008 sqlcmd 的使用

genweihua發表於2010-12-31
     萬事開頭難,只要開頭能做好,剩下的就可以按照手冊來操作,在使用sqlcmd時,在控制檯裡輸入sqlcmd -s 服務名,遇到SQL Server 2008 sqlcmd 的錯誤,錯誤如下:
          HResult 0x102,級別 16,狀態 1
         TCP 提供程式: 超時錯誤 [258].
         Sqlcmd: 錯誤: Microsoft SQL Server Native Client 10.0 : 由於預登入響應中的延遲,無法完成登入過程。
        Sqlcmd: 錯誤: Microsoft SQL Server Native Client 10.0 : 登入超時已過期。
    詳細排查可以檢視微軟:
    我的方法是:由於是在單臺電腦上,客戶端和伺服器端在同一臺機器上,所以首先檢查伺服器端的SQL Server 客戶端可以正常   執行;然後檢查客戶端的協議配置和客戶端的服務啟動情況,最後檢查服務名是否正確。
     結果是資料庫服務名不對導致的錯誤,經過搜尋,找到了,資料庫服務名查詢方法是: net start|find /i 'SQL' 查詢或者在登錄檔中查詢,找到microsoft SQL Server 下的InstanceName鍵值即可。
     我覺得-s 後邊的服務名是小寫的。在本機上,可以使用sqlcmd -s (local)進入。
   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22275400/viewspace-683029/,如需轉載,請註明出處,否則將追究法律責任。

相關文章