SQLServer 客戶端遠程訪問配置


SQL2008報錯“請驗證實例名稱是否正確並且SQL Server已配置為允許遠程連接”

第一步:

 連接遠程服務器時SQL2008報錯“請驗證實例名稱是否正確並且SQL Server已配置為允許遠程連接”

報錯內容見下圖:

解決方法:

1、先連接到本機,

2、然后在對象資源管理器中右鍵“方面”進入服務器配置頁面,

3、選擇進入“外圍應用配置器”

4、將RemoteDacEnbled的屬性設為Ture

5、點擊“確定”,搞定!

如果這一步還沒解決問題

 

第二步:

首先查看端口,看有沒1433(SQL Server的缺省端口)

1、運行->cmd->netstat –ano

看是否有

TCP    0.0.0.0:1433           0.0.0.0:0              LISTENING       ****

如果沒有這一條,遠程連接是連不上的

2.數據庫引擎沒有啟動。有兩種啟動方式
(1)開始->程序->Microsoft SQL Server 2005->SQL Server 2005外圍應用配置器,在打開的界面單擊"服務的連接的外圍應用配置器",在打開的界面中找到Database Engine,單擊"服務",在右側查看是否已啟動,如果沒有啟動可單擊"啟動",並確保"啟動類型"為自動,不要為手動,否則下次開機時又要手動啟動; 
(2)可打開:開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server Configuration Manager,選中SQL Server 2005服務中SQL Server(MSSQLSERVER) ,並單擊工具欄中的"啟動服務"按鈕把服務狀態改為啟動; 
使用上面兩種方式時,有時候在啟動的時候可能會出現錯誤,不能啟動,這時就要查看"SQL Server 2005配置管理器"中的SQL Server 2005網絡配置->MSSQLSERVER協議中的VIA是否已啟用,如果已啟用,則把它禁止.然后再執行上述一種方式操作就可以了.

3.是否已經允許遠程連接。這個部分可以簡單的分為4個方面,分別是在 SQL Server上啟用遠程連接、啟用SQL Server 瀏覽服務、在Windows 防火牆中為SQL Server 2005 創建例外和在Windows 防火牆中為“SQLBrowser”創建例外。下面是幾個具體的操作方式:
在SQLServer 實例上啟用遠程連接

(1)指向“開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器”  

(2)在“SQL Server 2005 外圍應用配置器”頁, 單擊“服務和連接的外圍應用配置器”

(3).然后單擊展開“數據庫引擎”, 選中“遠程連接”,在右邊選中“本地連接和遠程連接”,再選擇要使用的協議,( 這個地方應當啟用TCP/IP 和命名管道服務!)單擊“應用”,您會看到下消息: 
“直到重新啟動數據庫引擎服務后,對連接設置所做的更改才會生效。”,

單擊“確定”按鈕返回
(4).展開“數據庫引擎”, 選中“服務”,在右邊單擊“停止”,等到 MSSQLSERVER 服務停止, 
然后單擊“啟動”,重新啟動MSSQLSERVER 服務。

4、啟用SQLServer 瀏覽器服務 (該服務停止時只本機訪問)
(1).指向“開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器” 
(2).在“SQL Server 2005 外圍應用配置器”頁, 單擊“服務和連接的外圍應用配置器” 
(3).然后單擊展開“SQL Server Browser”, 選中“服務”,在右邊“啟動類型”選擇“自動”,再單擊“啟動”,單擊“確定”按鈕返回

5、打開sql server 2005 的1433端口

開始->程序->Microsoft SQL Server 2005->配置工具->Sql Server Configuration Manager->MSSQLSERVER的協議
 看看TCP/IP協議是否啟動,如果啟動,右鍵菜單點"屬性" ,在分頁菜單中選"IP地址",把     "IP1"和"IP2"中"TCP端口"為1433,"已啟用"改為"是"

一定要IPALL的TCP動態端口刪除,TCP端口改為1433,只改IP1、IP2不好用,在這個問題很多網上的解決辦法都沒有明確,走了很多的彎路! 
開始->程序->Microsoft SQL Server 2005配置工具->Sql Server Configuration Manager->SQL Native Client 配置->客戶端協議->TCP/IP
選擇TCP/IP右鍵菜單中"屬性",確認"默認端口"是1433,"已啟用"為"是"(這是最最重要的)

6、在 Windows 防火牆設置,有人索性將防火牆關閉,當然你可以在Windows 防火牆中為“SQL Server 2005”、“SQLBrowser”創建例外

在Windows 防火牆中為“SQL Server 2005”創建例外:

.在 Windows 防火牆設置界面中,選擇“ 例外” 選項卡,然后單擊“添加程序” 
.在“添加程序窗口”中單擊“瀏覽” 
然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/ MSSQL.1 /MSSQL/Binn/sqlservr.exe”,單擊“確定”返回 
注意 : 路徑可能會根據 SQL Server 2005 安裝不同而不同。 MSSQL.1 是占位符,對應數據庫實例ID。 
對每個需要打開遠程訪問的SQL Server 2005 實例,重復步驟 1 至 3。
在Windows 防火牆中為“SQLBrowser”創建例外 
.在 Windows 防火牆設置界面中,選擇“ 例外” 選項卡,然后單擊“添加程序” 
在“添加程序窗口”中單擊“瀏覽” 
然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe”,
單擊“確定”返回

7、再次查看端口,看有沒1433(SQL Server的缺省端口)

1、運行->cmd->netstat –ano

TCP    0.0.0.0:1433           0.0.0.0:0              LISTENING       ****

有了

現在進行遠程連接就好了!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM