Sql Server 數據庫之間如何進行跨網遠程連接訪問


場景說明

  現在有一台A電腦和一台B電腦,兩台電腦都安裝了Sql Server數據庫,兩台電腦不在一個局域網(我們考慮的是不同網絡的兩台數據庫連接),比如A電腦在公司,B電腦在家里,現在我要在家里用B電腦連接到公司的A電腦里的數據庫。我們需要進行如下操作

  首先,我們要將設置A電腦的Sql Server端口,使用路由器的端口轉發功能,能夠外部訪問的到

  其次,B電腦使用花生殼綁定的域名進行遠程訪問,具體步驟如下:

  SQL Server 2008 R2默認是不允許遠程連接的,如果想要在本地用SSMS連接遠程服務器上的SQL Server 2008,遠程連接數據庫。需要做兩個部分的配置:

  1、SQL Server Management Studio Express(簡寫SSMS)

  2、SQL Server 配置管理器/SQL Server Configuration Manager(簡寫SSCM)

  3、設置防火牆允許數據庫端口開放

  4、路由器配置端口轉發功能

第一步:開啟數據庫的遠程連接功能

  1、這里我們以Sql Server 2008 R2為例,打開Sql Server 2008 R2使用windows身份登錄

2、登錄后,右鍵選擇【屬性】。左側選擇【安全性】,選中右側的【SQL Server 和 Windows 身份驗證模式】以啟用混合登錄模式,如果已經是就跳過這步。

打開Sql Serve

3、選擇【連接】,勾選【允許遠程連接此服務器】,然后點【確定】

4、展開【安全性】—>【登錄名】—>【sa】,右鍵選擇【屬性】

5、左側選擇【常規】,右側選擇【SQL Server 身份驗證】,並設置密碼,如果已經設置了,跳過這步

6、右擊數據庫選擇【方面】

7、在右側的方面下拉框中選擇“服務器配置”;將【RemoteAccessEnabled】屬性設為“True”,點“確定”

第二步:SQL Server 配置管理器配置

1、打開sql server配置管理器

2、下面開始配置SSCM,選中左側的【SQL Server服務】,確保右側的【SQL Server】以及【SQL Server Browser】正在運行

3、在左則選擇sql server網絡配置節點下的sqlexpress的協議,在右側的TCP/IP當中,右鍵啟用或者雙擊打開設置面板將其修改為“是”,如果已經為“是”就不用修改了。

4、選擇【IP 地址】選項卡,設置TCP的端口為【1433】,如果已經為【1433】,跳過這步

5、將"客戶端協議"的【TCP/IP】也修改為啟用

第三步:防火牆設置Sql Server端口允許外部訪問

1、打開防火牆,選擇【高級設置】

2、【入站規則】當中點擊【新建規則】

3、我們選擇【端口】

4、我們選擇規則應用於【TCP】,在【特定本地端口】輸入sql server的默認端口號1433,點擊下一步

5、選擇允許連接

 

 6、給該規則任意取一個名字

第四步:路由器配置端口轉發功能

  進入A電腦的網關端口,進行端口轉發配置,以TL-WVR308路由器為例,在【轉發規則】當中的【虛擬服務器】新增轉發端口,其中外部端口可以改成其他端口,也可以和內部端口號一致,而內部端口一定為1433(sql server的默認端口),內部服務器IP地址就是A電腦的內網IP地址。

 

  我們還需要綁定在路由器花生殼,這樣就確保A電腦的外部地址一直能夠通過花生殼解析的到。

 

至此,A電腦的Sql Server允許訪問的配置全部完成,接下來是,B電腦連接A電腦的數據庫了。最后,我們使用B電腦的Sql Server連接A電腦的Sql Server。如圖所示

 

引用:Sql Server 數據庫之間如何進行跨網遠程連接訪問 - 法號阿興 - 博客園 (cnblogs.com)


免責聲明!

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



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