使用SQL Server 2008遠程鏈接時SQL數據庫不成功的解決方案
遠程連接SQL Server 2008,服務器端和(hé)客戶端配置
關鍵設置(zhì):
第一步(SQL2005、SQL2008):
開始-->程(chéng)序-->Microsoft SQL Server 2008(或(huò)2005)-->配置(zhì)工具-->SQL Server 配置管理器-->SQL Server網絡配置-->MSSQLSERVER(這個名稱以具體實例名為準(zhǔn)) 的協議-->TCP/IP-->右鍵-->啟(qǐ)用
第二步(bù):
SQL2005:
開始-->程序-->Microsoft SQL Server 2005-->配置工具-->SQL Server 2005外圍應用配置器-->服務和連接的外圍應用配置器 -->Database Engine -->遠程連接,選擇本地連接和遠程連接並選(xuǎn)上同時使用(yòng)Tcp/Ip和named pipes.
(附:如何配置 SQL Server 2005 以允許遠程連(lián)接:http://support.microsoft.com/kb/914277/zh-cn )
SQL2008:
打開SQL Server Management Studio-->在左邊[對象資源管理器]中選擇第一項(主數據庫引擎)-->右鍵-->方麵-->在方麵的下拉列表中選擇[外圍應用(yòng)配置器]-->將RemoteDacEnable置(zhì)為True.(這一步很關鍵)
Express:
如(rú)果XP有開防火牆,在例外裏麵要加入以下兩個程序:
C:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/Binn/sqlservr.exe,
C:/Program Files/Microsoft SQL Server/90/Shared/sqlbrowser.exe
第三步:
開始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server 服(fú)務-->右擊SQL Server(MSSQLSERVER) (注:括號內以具體實例名為準)-->重新啟動
第四步:
服務器端開啟sa用戶。開始 -> 程(chéng)序 -> Microsoft SQL Server 2008 -> Microsoft SQL Server Management Studio -> 主數據庫引擎 -> 安全性 -> 登錄名 -> sa,設置密碼。
第五步:
在(zài)客戶端登陸服務器端數據(jù)庫。如下圖所示:
第六步:
C#工程更改數據庫連接字符串。打開C#工程 -> 解決方案資源管(guǎn)理器 -> app.config -> 更(gèng)改。示例如下:
[c-sharp]
connectionString="data source=服務器IP/實例名(míng);initial catalog=數據庫名;User ID=用戶名;password=密碼(mǎ)"
第(dì)七步:
Good Luck! Enjoy……
用戶在使用SQL Server 2008遠程鏈(liàn)接時(shí),可能會彈出(chū)如下(xià)對話框:
在鏈接SQL服務器時發生網絡鏈接錯誤或特定實例錯誤。SQL服務器不存在或者鏈接不(bú)成功。請驗證用戶名是否正(zhèng)確或SQL服務器是(shì)否已經配置遠程鏈接功能。(錯誤發現方:命名管道供應(yīng)方。錯誤代號:40---無法和SQL服務器進行鏈接)
如何處理這一問(wèn)題?
用戶如果發現這個錯誤提醒(xǐng),需要檢查三個方麵的配置,並做出相(xiàng)關修改。(以下所標注的配(pèi)置措施均以SQL 2008服務器為模板)
(一)用戶需要做的第一件事是檢查SQL數據庫服務器中是否允許遠程鏈接。在SQL 2008服務器中可以通過打開SQL Server 2008管理項目(SQL Server 2008 Management Studio,)來完成這項檢查。其具體操作為:
(1)右擊SQL Server 2008選項,選擇SQL Server 2008 Management Studio:
(2)打開“服務器屬性(xìng)(Server Properties)” (右鍵連接(jiē)名稱-屬性)
選擇“允許用戶對該服務(wù)器進行遠程鏈接”選項後,檢查是否問題已(yǐ)經排除。如果遠程鏈接(jiē)已經成功,該過程已經完成。若用戶發現“提醒錯誤對話框”依(yī)然彈出,那麽還需要做的是:
(二)為(wéi)微軟SQL服務器(MSSQLServer)配置相應協議。
此時用戶(hù)要做的(de)是檢查SQL網絡鏈接配置。打開“SQL服務器配置管理”選項(xiàng)>打開(kāi)“該節點的SQL服務器網(wǎng)絡配置選項”>選擇“微軟SQL服務器網絡協議”選項(或用戶的SQL服務器(qì)中為(wéi)SQL服務器(qì)配置網絡協議的(de)選項,不同版本的SQL名(míng)稱可能不(bú)同):
確定“微軟SQL服務器網絡選項協議”中的TCP/IP協議對服(fú)務器來說是有效的。再次檢查是否已經可(kě)以執(zhí)行遠程鏈接。若“錯(cuò)誤提醒對話框”依然彈出,我們需要進(jìn)一步檢查SQL服務器(qì)防火牆選項。
(三)檢查SQL服務器防(fáng)火牆設置 (快捷步驟-直接關(guān)閉防火牆(不安全))
如果在(zài)進行完上兩步操作(zuò)後,用戶端計算機仍然無法遠程鏈(liàn)接到SQL服務器,用戶需要做的是對SQL服(fú)務器防火牆進行重新配置。在進行這(zhè)一步操作時,首先找到SQL服務(wù)器上那(nà)個端口支持TCP/IP協議。用戶可以在(zài)SQL服務器防火牆已經處於運行狀態(tài)下,點擊“TCP/IP協議”選擇“屬性(xìng)”:
從上圖中我們可以看出,這台SQL服(fú)務器上支持TCP/IP協議的是1433端口。下(xià)一步(bù)要做的是在防火牆的配置中(zhōng)允許1433端口(kǒu)支持TCP/IP協(xié)議即可(kě)。如果服務器上運行(háng)的是Windows 7操作係統,其配置步驟為(其他(tā)微軟(ruǎn)操作係統的(de)做法類似),打(dǎ)開“控製麵板”選擇“Windows防火牆”選(xuǎn)項:
選擇“高級設置”後,在(zài)右邊菜單欄中找出“具有高(gāo)級安全選項的Windows防火牆”並將其打開。打開後會發(fā)現(xiàn)在左邊(biān)菜單(dān)欄中有“入(rù)站規則(Inboud Rules)”選項。將該選項打開,並在右邊菜單欄中選(xuǎn)擇“新建規則(New Rule)”選項:
打(dǎ)開“新(xīn)建規則”選項(xiàng)後,利用“新內置綁定規(guī)則向導”為1433端口配置“內部綁定協議”配置為適用於TCP/IP協議即可。(前提是(shì),需(xū)要完成該步(bù)驟以前(qián)所述的所有步驟),根據下麵的幾幅圖為1433端口配置適用於1433端口即可:
完成上述的三大步驟,並確認每(měi)一步都操(cāo)作正確後,用戶的SQL服務(wù)器即可支持遠程鏈接,一切(qiē)萬事ok了。
(注意:完成第二步驟(zhòu)的時候(hòu),必須先(xiān)重啟sql服務才可以)(net stop mssqlserver net start mssqlserver)。
關鍵詞:SQL,SQL數據庫
閱讀(dú)本文後您有什麽感想? 已有 人給出評價!
- 1
- 1
- 1
- 1
- 1
- 1