簡體   English   中英

錯誤= [Microsoft] [SQL Server本機客戶端11.0]

[英]Error = [Microsoft][SQL Server Native Client 11.0]

在sql server 2012中編寫以下代碼時,會出現此錯誤:

EXEC xp_cmdshell 'bcp "select [ProductID],[ProductName],[UnitPrice] from Northwind.dbo.Products" queryout "d:\bcptest2.txt" -T  -c -t, '

錯誤= [Microsoft] [SQL Server Native Client 11.0]建立與SQL Server的連接時,發生了與網絡相關或特定於實例的錯誤。 找不到服務器或無法訪問服務器。 檢查實例名稱是否正確以及SQL Server是否配置為允許遠程連接。 有關更多信息,請參見SQL Server聯機叢書。

怎么解決呢?

您進行的查詢可以正常工作。 但是,您尚未在SQL Server中啟用TCP / IP。 這可以通過執行以下操作來完成:

  1. 打開“ SQL Server配置管理器”
  2. 選擇“ SQL Native Client配置”
  3. 在右側窗格上,右鍵單擊“ TCP / IP”,然后選擇“啟用”。
  4. 重新啟動SQL Server服務

您的查詢現在應該可以正常工作。

有關更多信息,請參見以下msdn文檔。 為SQL Server啟用TCP / IP網絡Procotol

如果這不能解決問題,請告訴我,因為可能需要其他配置。

編輯:

您可以嘗試從命令行(即cmd.exe)運行以下命令嗎?

 bcp "select [ProductID],[ProductName],[UnitPrice] from Northwind.dbo.Products" queryout "d:\bcptest2.txt" -T  -c -t

讓我知道這是否對您有用(因此我們可以看看是BCP還是xp_cmdshell引起了該問題)。 您還可以研究以下內容嗎?

  1. SQL Server配置為允許遠程連接
    • 在SSMS中,右鍵單擊服務器名稱>“屬性”>“連接”,然后選中“允許遠程連接”框
  2. 您的用戶是系統管理員嗎?
  3. 您的SQL服務器在哪里? (即它是本地安裝還是在網絡上的服務器上?)
  4. 也是SQL的實例嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM