基於阿里雲伺服器實現資料庫遠程訪問

很多學員在學習完資料庫之後,希望將數據存儲在一個遠程伺服器或者區域網的另外一台伺服器中,實現資料庫的遠程訪問。本文以阿里雲伺服器為例,跟大家介紹一下整個部署過程。

1. 資料庫軟體下載安裝

一般購買的伺服器是沒有安裝資料庫軟體的,因此我們需要自己去安裝一下,由於伺服器硬體容量有限,所以我們選擇安裝SQLServer 2012 Express版本,至於安裝軟體,大家可以去微軟官網下載,或者通過關注喜科堂的上位機公眾號,微信搜索公眾號:dotNet工控上位機,發送關鍵詞 SQL2012Express即可。

2. 資料庫軟體安裝

首先通過遠程桌面連接伺服器,連接之後,直接把下載的文件複製進去就行了。

然後雙擊Exe安裝程式,彈出資料庫安裝中心介面:

圖表 1 SQLServer安裝中心

點擊全新安裝之後,會自動檢測安裝程式支援規則,如果不滿足條件,無法繼續下去,條件都通過的話,直接點擊下一步:

圖表 2 安裝程式支援規則

功能選擇,如果沒有特別需求,不用做特別的勾選,使用默認安裝目錄,點擊下一步:

圖表 3安裝程式支援規則

圖表 4 實例配置

圖表 5 伺服器配置

圖表 6 資料庫引擎配置

圖表 7 安裝進度

3. 登錄SQL Server

通過開始菜單找到SQL SERVER Management Studio,然後輸入正確的資訊進行登錄,這裡使用sa帳號登錄,密碼輸入安裝時設置的密碼,伺服器名稱可以用.來登錄,也可以用本地電腦名稱,如果使用的是命名實例,後面必須要加命名實例名稱,格式如下:<電腦名>\<實例名>,如「AY140414163912Z\SQLEXPRESS」。

圖表 8 連接到伺服器

圖表 9 登錄成功

4. SQL2012數據端設置

首先在開始菜單中找到SQL Server配置管理器並打開,打開之後,雙擊【SQL Server 網路配置】,可以看到本機安裝的資料庫實例的名稱,一般有SQL Express的協議和MSSQLSERVER的協議,這裡你應該找到自己需要設置外網訪問的資料庫實例名,雙擊它並設置。雙擊實例協議之後,右邊會出現3個協議名稱,將這3個協議狀態都改成啟用。

圖表 10 網路配置及協議啟用

在啟用TCP/IP之後,在屬性下的IP地址欄中,將IP1-IP5的TCP埠都設置成1433,並將活動和已啟用都修改成是,同時將IPALL也設置成1433。

圖表 11 TCP/IP屬性設置

5. 設置外圍應用配置

網路配置設置完成之後,打開SQL SERVER Manager Studio,登錄進去,找到伺服器根節點,右擊找到【方面】並打開:

圖表 12 外圍應用配置打開方面

 

圖表 13 外圍應用配置

6. 重啟資料庫服務並連接

資料庫設置完成之後必須要重啟服務才能生效,重啟服務的方式很多,可以通過電腦服務重啟,也可以通過CMD輸入命名進行重啟,這裡介紹一個簡單的方式,登錄資料庫之後,找到伺服器根節點,右擊點擊重新啟動即可:

圖表 14 重啟資料庫服務

如果是區域網,那麼到這一步就應該可以連接了,如果是雲伺服器,那麼可能還需要做一個步驟,就是把1433埠添加到授權策略中,這裡以阿里雲伺服器為例,登錄控制台之後,選擇安全組規則設置,手動添加一個入站規則,如下圖所示:

圖表 15 添加入站規則

最後,找到任意一台聯網的電腦,輸入伺服器的IP地址,如果使用的是命名實例,後面必須要加命名實例名稱,格式如下:<電腦名>\<實例名>,如「AY140414163912Z\SQLEXPRESS」。即可實現遠程連接。

圖表 16 遠程連接伺服器資料庫

7. 整體總結

本次主要針對基於阿里雲伺服器實現SQLServer資料庫遠程訪問做了較為詳盡的描述,其實很多地方都是配置的問題,大家只要按照步驟去做,一般是沒問題的,如果還存在問題,可以去防火牆的高級配置中,將C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe在windows防火牆中設置程例外,也將C: \Program Files\Microsoft SQL Server\90\Shared\sqlbrowser.exe設置成例外,把1433埠也設置成例外。