最近公司重新更換了電腦,電腦自事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的例外了,知道的朋友麻煩告知一聲,謝謝!