1. 程式人生 > >SQL Server2012遠程訪問第二個實列

SQL Server2012遠程訪問第二個實列

fonts 網關 bin size 安全 -a 外部 管理 window

現在有一臺A電腦和一臺B電腦,A是公司的服務器,安裝了兩個數據庫實例(Sql Server 2012 和Sql Server2008 R2),B電腦在家,安裝了Sql Server數據庫兩臺電腦不在一個局域網(我們考慮的是不同網絡的兩臺數據庫連接),比如A電腦在公司,B電腦在家裏,現在我要在家裏用B電腦連接到公司的A電腦裏的數據庫。 以下以Sql Server 2008 R2設置為例,Sql Server 2012設置類似(偵聽端口不同)。

  首先,我們要將設置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登錄。

技術分享

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(默認),因我們有兩個實例,端口是不同的。

技術分享

技術分享

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

技術分享

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

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

技術分享

2、【入站規則】當中點擊【新建規則】技術分享

3、我們選擇【端口】

技術分享

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

技術分享

5、選擇允許連接

技術分享

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

技術分享

7、添加規則設置sql server 2012 的端口 1433

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

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

技術分享

技術分享

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

技術分享

Sql Server 2012實例訪問方式:

技術分享

這樣就可以使用B電腦外部遠程訪問到A電腦的所有Sql server實例了~~

SQL Server2012遠程訪問第二個實列