熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL Server 2008遠程鏈接時SQL數據庫不成功怎麼辦

2013-11-15 14:46:17  來源: SQL Server 

  遠程連接SQL Server 服務器端和客戶端配置

  關鍵設置

  第一步(SQLSQL)

  開始>程序>Microsoft SQL Server (或)>配置工具>SQL Server 配置管理器>SQL Server網絡配置>MSSQLSERVER(這個名稱以具體實例名為准) 的協議>TCP/IP>右鍵>啟用

  第二步

  SQL:

  開始>程序>Microsoft SQL Server >配置工具>SQL Server 外圍應用配置器>服務和連接的外圍應用配置器 >Database Engine >遠程連接選擇本地連接和遠程連接並選上同時使用Tcp/Ip和named pipes

  (附如何配置 SQL Server 以允許遠程連接

  SQL:

  打開SQL Server Management Studio>在左邊[對象資源管理器]中選擇第一項(主數據庫引擎)>右鍵>方面>在方面的下拉列表中選擇[外圍應用配置器]>將RemoteDacEnable置為True(這一步很關鍵)

  Express

  如果XP有開防火牆在例外裡面要加入以下兩個程序:

  C:/Program Files/Microsoft SQL Server/MSSQL/MSSQL/Binn/sqlservrexe

  C:/Program Files/Microsoft SQL Server//Shared/sqlbrowserexe

  第三步

  開始>程序>Microsoft SQL Server (或)>配置工具>SQL Server 配置管理器>SQL Server 服務>右擊SQL Server(MSSQLSERVER) (注括號內以具體實例名為准)>重新啟動

  第四步

  服務器端開啟sa用戶開始 > 程序 > Microsoft SQL Server > Microsoft SQL Server Management Studio > 主數據庫引擎 > 安全性 > 登錄名 > sa設置密碼

  第五步

  在客戶端登陸服務器端數據庫如下圖所示

SQL Server 2008遠程鏈接時SQL數據庫不成功怎麼辦

  第六步

  C#工程更改數據庫連接字符串打開C#工程 > 解決方案資源管理器 > appconfig > 更改示例如下

  [csharp]

  connectionString="data source=服務器IP/實例名;initial catalog=數據庫名;User ID=用戶名;password=密碼"

  第七步

  Good Luck! Enjoy……

  用戶在使用SQL Server 遠程鏈接時可能會彈出如下對話框

  在鏈接SQL服務器時發生網絡鏈接錯誤或特定實例錯誤SQL服務器不存在或者鏈接不成功請驗證用戶名是否正確或SQL服務器是否已經配置遠程鏈接功能(錯誤發現方命名管道供應方錯誤代號無法和SQL服務器進行鏈接)

  如何處理這一問題?

  用戶如果發現這個錯誤提醒需要檢查三個方面的配置並做出相關修改(以下所標注的配置措施均以SQL 服務器為模板)

  (一)用戶需要做的第一件事是檢查SQL數據庫服務器中是否允許遠程鏈接在SQL 服務器中可以通過打開SQL Server 管理項目(SQL Server Management Studio)來完成這項檢查其具體操作為

  ()右擊SQL Server 選項選擇SQL Server Management Studio

  ()打開“服務器屬性(Server Properties)” (右鍵連接名稱屬性)

  選擇“允許用戶對該服務器進行遠程鏈接”選項後檢查是否問題已經排除如果遠程鏈接已經成功該過程已經完成若用戶發現“提醒錯誤對話框”依然彈出那麼還需要做的是

  (二)為微軟SQL服務器(MSSQLServer)配置相應協議

  此時用戶要做的是檢查SQL網絡鏈接配置打開“SQL服務器配置管理”選項>打開“該節點的SQL服務器網絡配置選項”>選擇“微軟SQL服務器網絡協議”選項(或用戶的SQL服務器中為SQL服務器配置網絡協議的選項不同版本的SQL名稱可能不同)

  確定“微軟SQL服務器網絡選項協議”中的TCP/IP協議對服務器來說是有效的再次檢查是否已經可以執行遠程鏈接若“錯誤提醒對話框”依然彈出我們需要進一步檢查SQL服務器防火牆選項

  (三)檢查SQL服務器防火牆設置 (快捷步驟直接關閉防火牆(不安全))

  如果在進行完上兩步操作後用戶端計算機仍然無法遠程鏈接到SQL服務器用戶需要做的是對SQL服務器防火牆進行重新配置在進行這一步操作時首先找到SQL服務器上那個端口支持TCP/IP協議用戶可以在SQL服務器防火牆已經處於運行狀態下點擊“TCP/IP協議”選擇“屬性”:

  從上圖中我們可以看出這台SQL服務器上支持TCP/IP協議的是端口下一步要做的是在防火牆的配置中允許端口支持TCP/IP協議即可如果服務器上運行的是Windows 操作系統其配置步驟為(其他微軟操作系統的做法類似)打開“控制面板”選擇“Windows防火牆”選項

  選擇“高級設置”後在右邊菜單欄中找出“具有高級安全選項的Windows防火牆”並將其打開打開後會發現在左邊菜單欄中有“入站規則(Inboud Rules)”選項將該選項打開並在右邊菜單欄中選擇“新建規則(New Rule)”選項

  打開“新建規則”選項後利用“新內置綁定規則向導”為端口配置“內部綁定協議”配置為適用於TCP/IP協議即可(前提是需要完成該步驟以前所述的所有步驟)根據下面的幾幅圖為端口配置適用於端口即可

  完成上述的三大步驟並確認每一步都操作正確後用戶的SQL服務器即可支持遠程鏈接一切萬事ok了

  (注意完成第二步驟的時候必須先重啟sql服務才可以)(net stop mssqlserver net start mssqlserver)


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22312.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.