Sqlcmd:錯誤:Microsoft SQL Native Client:建立到服務器的連接時發(fā)生錯誤。連接到 SQL Server 2005 時,默認設置 SQL Server 不允許遠程連接這個事實可能會導致失敗。
如果沒有將 SQL Server 2005 配置為接受遠程連接,則可能會發(fā)生此問題。默認情況下,SQL Server 2005 Express Edition 和 SQL Server 2005 Developer Edition 不允許遠程連接。若要配置 SQL Server 2005 以允許遠程連接,請完成以下所有步驟: 在您要從遠程計算機連接到的 SQL Server 實例上啟用遠程連接。 打開 SQL Server Browser 服務。 配置防火墻以允許與 SQL Server 和 SQL Server Browser 服務相關的網(wǎng)絡通訊。 本文介紹如何完成這些步驟中的每一步。 若要在 SQL Server 2005 實例上啟用遠程連接并打開 SQL Server Browser 服務,請使用 SQL Server 2005 外圍應用配置器工具。在安裝 SQL Server 2005 時會安裝外圍應用配置器工具。
為 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 啟用遠程連接
必須為要從遠程計算機連接到的每個 SQL Server 2005 實例啟用遠程連接。為此,請按照下列步驟操作:
單擊“開始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后單擊“SQL Server 外圍應用配置器”。
如果您是通過使用實例名稱來運行 SQL Server 2005 并且在連接字符串中沒有使用特定的 TCP/IP 端口號,則必須啟用 SQL Server Browser 服務以允許遠程連接。例如,使用 計算機名>\SQLEXPRESS 的默認實例名稱安裝的 SQL Server 2005 Express。不管您正在運行多少個 SQL Server 2005 實例,只需要啟用一次 SQL Server Browser 服務。若要啟用 SQL Server Browser 服務,請執(zhí)行以下步驟。
單擊“開始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后單擊“SQL Server 外圍應用配置器”。
在“SQL Server 2005 外圍應用配置器”頁上,單擊“服務和連接的外圍應用配置器”。
在“服務和連接的外圍應用配置器”頁上,單擊“SQL Server Browser”,在“啟動類型”中單擊“自動”選項,然后單擊“應用”。
注意:在單擊“自動”選項后,每次啟動 Microsoft Windows 時將自動啟動 SQL Server Browser 服務。
單擊“啟動”,然后單擊“確定”。
注意:在計算機上運行 SQL Server Browser 服務時,計算機顯示其上運行的每個 SQL Server 實例的實例名稱和連接信息。如果不啟用 SQL Server Browser 服務并且通過分配的 TCP 端口直接連接到 SQL Server 實例,則可以降低此風險。本文不討論如何通過 TCP 端口直接到 SQL Server 實例。有關 SQL Server Browser 服務和連接到 SQL Server 實例的更多信息,請參見《SQL Server 聯(lián)機叢書》中的以下主題:
SQL Server Browser 服務
連接到 SQL Server 數(shù)據(jù)庫引擎
客戶端網(wǎng)絡配置
在 Windows 防火墻中創(chuàng)建例外
這些步驟適用于 Windows XP Service Pack 2 (SP2) 和 Windows Server 2003 中包含的 Windows 防火墻版本。如果您使用的是不同的防火墻系統(tǒng),請參閱相應的防火墻文檔以了解更多信息。
如果在運行 SQL Server 2005 的計算機上運行防火墻,將會阻止訪問 SQL Server 2005 的外部連接,除非 SQL Server 2005 和 SQL Server Browser 服務可以通過防火墻進行通信。必須為每個要接受遠程連接的 SQL Server 2005 實例創(chuàng)建一個例外,并為 SQL Server Browser 服務創(chuàng)建一個例外。
在安裝 SQL Server 2005 的程序文件時,SQL Server 2005 會使用一個實例 ID 作為路徑的一部分。若要為每個 SQL Server 實例創(chuàng)建一個例外,必須確定正確的實例 ID。若要獲取實例 ID,請執(zhí)行以下步驟:
單擊“開始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后單擊“SQL Server 配置管理器”。
在“SQL Server 配置管理器”中,單擊右窗格中的“SQL Server Browser 服務”,右鍵單擊主窗口中的實例名稱,然后單擊“屬性”。
在“SQL Server Browser 屬性”頁上,單擊“高級”選項卡,定位到屬性列表中的實例 ID,然后單擊“確定”。
若要打開 Windows 防火墻,請單擊“開始”,再單擊“運行”,鍵入 firewall.cpl,然后單擊“確定”。
在 Windows 防火墻中為 SQL Server 2005 創(chuàng)建例外
若要在 Windows 防火墻中為 SQL Server 2005 創(chuàng)建例外,請執(zhí)行以下步驟: