遠程鏈接SQL Server 2008,服務器端和客戶端配置

遠程鏈接SQL Server 2008,服務器端和客戶端配置sql

第一步(SQL200五、SQL2008):數據庫

  開始-->程序-->Microsoft SQL Server 2008(或2005)-->配置工具-->SQL Server 配置管理器-->SQL Server網絡配置-->MSSQLSERVER(這個名稱以具體實例名爲準) 的協議-->TCP/IP-->右鍵-->啓用安全

第二步:服務器

  SQL2005:網絡

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

  (附:如何配置 SQL Server 2005 以容許遠程鏈接:http://support.microsoft.com/kb/914277/zh-cn )工具

  SQL2008:操作系統

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

  Express:ip

  若是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 服務-->右擊SQL Server(MSSQLSERVER) (注:括號內以具體實例名爲準)-->從新啓動

第四步:

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

第五步:

  在客戶端登錄服務器端數據庫。以下圖所示:

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

第六步:

  C#工程更改數據庫鏈接字符串。打開C#工程 -> 解決方案資源管理器 -> app.config -> 更改。示例以下:

  [c-sharp]

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

第七步:

  Good Luck! Enjoy……

  用戶在使用SQL Server 2008遠程連接時,可能會彈出以下對話框:

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

  如何處理這一問題?

  用戶若是發現這個錯誤提醒,須要檢查三個方面的配置,並作出相關修改。(如下所標註的配置措施均以SQL 2008服務器爲模板)

  (一)用戶須要作的第一件事是檢查SQL數據庫服務器中是否容許遠程連接。在SQL 2008服務器中能夠經過打開SQL Server 2008管理項目(SQL Server 2008 Management Studio,)來完成這項檢查。其具體操做爲:

  (1)右擊SQL Server 2008選項,選擇SQL Server 2008 Management Studio:

  (2)打開「服務器屬性(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協議的是1433端口。下一步要作的是在防火牆的配置中容許1433端口支持TCP/IP協議便可。若是服務器上運行的是Windows 7操做系統,其配置步驟爲(其餘微軟操做系統的作法相似),打開「控制面板」選擇「Windows防火牆」選項:

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

  打開「新建規則」選項後,利用「新內置綁定規則嚮導」爲1433端口配置「內部綁定協議」配置爲適用於TCP/IP協議便可。(前提是,須要完成該步驟之前所述的全部步驟),根據下面的幾幅圖爲1433端口配置適用於1433端口便可:

相關文章
相關標籤/搜索