Win10家庭版中的SQL2005無法遠程連接


 

最近公司重新更換了電腦,電腦自事Win10家庭版本。在安裝開發工具中發現有不少的問題,如無法安裝SQL Server 2005,無法安裝VS2013等。最終通過網上尋找安裝SQL Server 2005 的解決方法后,可以成功安裝SQL2005,即發現同事的電腦無法遠程到我的SQL Server 2005很杯具。

如果像以前的解決方法無非就是以下幾種:

1、允許WIndows、登錄名之類的混合登錄;

2、配置Sql Server的Named piped及TCP/IP;

3、外國應用配置中選擇“允許遠程連接”;

4、如果實在不行,在防火牆中添加允許入站的1433端口。

 

但是,在本次中以上的方法根本無法生效。好吧,繼續通過網上尋找幫忙,在CSDN及百度中找到了“需要在防火牆中添加SQL Browser.exe”,但依舊不行,參考鏈接如下:

 

1、http://bbs.csdn.net/topics/320142990

2、https://tieba.baidu.com/p/1748830439

 

1.在 Windows 防火牆設置界面中,選擇“ 例外” 選項卡,然后單擊“添加程序”
2.在“添加程序窗口”中單擊“瀏覽”
3.然后找到“C:/ProgramFiles/Microsoft Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe”,

 

---------------------

或者:

開通SQL Server 2005遠程連接
1.1         配置遠程連接
默認情況下, SQLServerExpressEdition 2005 和 SQL Server 2005 開發版不允許遠程連接。
 
要允許遠程連接SQL Server 2005 ,需要完成以下步驟:
 
          在SQLServer 實例上啟用遠程連接。
 
          打開服務器 SQLBrowser 服務。
 
          配置防火牆以允許SQLBrowser 服務和SQLServer服務網絡通信。
 
1.      在SQLServer 實例上啟用遠程連接
 
          操作步驟:
 
1)         指向“開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器”;
 
2)         在“SQL Server 2005 外圍應用配置器”頁, 單擊“服務和連接的外圍應用配置器”;
 
SQL2005服務和連接的外圍應用配置器”打開失敗的問題,請參考“1.2外圍應用配置器修復”。
 
3)         然后單擊展開“數據庫引擎”,選中“遠程連接”,在右邊選中“本地連接和遠程連接”,再選擇要使用的協議,單擊“應用”,您會看到下消息:“直到重新啟動數據庫引擎服務后,對連接設置所做的更改才會生效。”,單擊“確定”按鈕返回;
 
4)         展開“數據庫引擎”, 選中“服務”,在右邊單擊“停止”,等到 MSSQLSERVER 服務停止,然后單擊“啟動”,重新啟動MSSQLSERVER 服務。
 
2.      啟用 SQLServer 瀏覽器服務
 
1)        指向“開始->程序->Microsoft SQL Server 2005->配置工具->SQL Server 外圍應用配置器”;
 
2)        在“SQL Server 2005 外圍應用配置器”頁, 單擊“服務和連接的外圍應用配置器”;
 
3)        單擊展開“SQL Server Browser”, 選中“服務”,在右邊“啟動類型”選擇“自動”,再單擊“啟動”,單擊“確定”按鈕返回;
 
3.      在Windows 防火牆中為“SQL Server 2005”創建例外
 
1)        在 Windows 防火牆設置界面中,選擇“ 例外” 選項卡,然后單擊“添加程序”
 
2)        在“添加程序窗口”中單擊“瀏覽”
 
3)        然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\ MSSQL.1 \MSSQL\Binn\sqlservr.exe”,單擊“確定”返回
 
      注意
 
路徑可能會根據 SQL Server 2005 安裝不同而不同。 MSSQL.1 是占位符,對應數據庫實例ID。
 
4)        對每個需要打開遠程訪問的SQL Server 2005 實例,重復步驟 1 至 3。
 
4.      在Windows 防火牆中為“SQLBrowser”創建例外
 
1)        在 Windows 防火牆設置界面中,選擇“ 例外” 選項卡,然后單擊“添加程序”;
 
2)        在“添加程序窗口”中單擊“瀏覽”;
 
3)        然后找到“C:\ProgramFiles\Microsoft Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe”,單擊“確定”返回。
 
      注意
 
路徑可能會根據 SQL Server 2005 安裝不同而不同
 
1.2         外圍應用配置器修復
          問題:在以上配置過程中,如果“SQL2005服務和連接的外圍應用配置器”打開失敗,並且提示錯誤:“計算機localhost在網絡上不存在,或無法遠程配置該計算機。請驗證遠程計算機具有所需的Windows Management Instrumentation組件,然后重試。(SQLSAC)”。其他信息:
 
1)        嘗試管理服務時SMO中發生了異常。(Microsoft.SqlServer.Smo)
 
2)        無法為此請檢索數據。(Microsoft.SqlServer.SmoEnum)
 
3)         操作無法完成。(WinMgmt)
 
          解決方法
 
嘗試以下步驟:
 
1)         已經配置了localhost與127.0.0.1的對應; 
 
2)         在Administrators組中增加了NETWORK SERVICE;
 
3)         “服務和應用程序”下的WMI控件屬性的安全設置中已經添加了NETWORK SERVICE,且擁有所有權限; 
 
4)         查看Windows Management Instrumentation服務狀態是“已啟動”;
 
5)         檢查一下 windows下的system32 中是否有framedyn.dll這個系統文件,如果沒有到system32 下的wbem文件中拷貝framedyn.dll到system32 目錄下。
 
6)         如果該目錄應景有framedyn.dll,刪除看看;
 
 
--------------------------
最后,都無法解決,最終只能關閉專門的防火牆,咦問題搞定了:),也不知道防火牆還阻止了什么,我已經設置了1433端口、SQL Browser的例外了,知道的朋友麻煩告知一聲,謝謝!


免責聲明!

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



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