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 ****
有了
現在進行遠程連接就好了!