首頁 > 軟體

公網遠端存取區域網SQL Server資料庫

2023-04-08 06:02:00

1.前言

資料庫的重要性相信大家都有所瞭解,作為各種資料的電子資料夾,其中可能包含了各種資訊,從企業員工資訊到網站存取或成交資料無所不包,甚至在某些場景下,資料庫已經成為企業正常執行必不可少的條件之一。與企業的其他工作一樣,資料庫也需要進行必要的維護。但經過口罩時期的考驗,為自家資料庫做一個遠端操作的設定顯得很有必要。今天,筆者就為大家介紹,如何使用cpolar內網穿透,遠端連線和操作SQL Server。

2.本地安裝和設定SQL Server

Microsoft SQL Server算是比較知名的關係型資料庫管理軟體,雖然不算是應用最多的,但其作為微軟出品,對自家的Windows系列作業系統有很好的相容性,因此很適合應用在各種安裝了Windows作業系統的硬體上,並承擔起資料管理軟體的責任。

2.1 SQL Server下載

由於SQL Server是微軟出品,因此可以輕鬆的在微軟的官網上找到下載(SQL Server Downloads | Microsoft)

 點選所需版本下載(筆者選擇了Developer),雙擊下載好的.exe檔案,就可以進行自動安裝。

 在`安裝模式`選項中,同樣選擇所需的模式。在這裡,筆者選擇了基本安裝模式。

 接下來就是一路`Next`即可完成安裝程式

 2.2 SQL Server本地連線測試

完成安裝後,SQL Server會自動轉入操作介面,我們在這裡點選下方的`立即連線`按鈕。

這時會彈出SQLCMD命令列視窗,只要顯示內容如下圖所示,就說明我們原生的SQL Server安裝完成。

2.3 Cpolar內網穿透的下載和安裝

接下來,我們繼續安裝遠端連線SQL Server的關鍵軟體:Cpolar。與Microsoft SQL Server一樣,我們可以登入Cpolar的官網([www.cpolar.com](www.cpolar.com)),點選首頁上方的`下載`按鈕,進入cpolar下載頁面,下載所需版本的cpolar軟體。當然,我們這裡選擇Windows版本進行下載。

Cpolar下載完成後,將下載的檔案解壓,點選.msi檔案,就能進入cpolar自動安裝程式,只要一路`Next`就能完成安裝。

2.3 Cpolar內網穿透的註冊

由於cpolar是以註冊使用者為區分,為每個使用者(無論是免費還是付費)建立單獨的資料隧道,輔以每個使用者獨立的密碼和token碼,以此保證使用者的資料安全。因此我們在使用cpolar前,需要進行註冊,註冊的過程也非常簡單,直接點選cpolar官網右上鍵的`註冊`按鈕,進入使用者註冊頁面,再設定使用者名稱、密碼等幾項簡單資訊,就能完成新使用者的註冊。

3.本地網頁釋出

這時我們在本地電腦上安裝了SQL Server和cpolar,接下來我們就可以使用cpolar內網穿透,建立一條能夠從公共網際網路上直連本地SQL Server的資料隧道,達到遠端存取SQL Server的目的。

需要注意的是,cpolar免費版設定的資料隧道地址以24小時為週期進行重置,VIP版則可以建立長期穩定不變化的資料隧道地址。但我們並不知道何時會需要遠端連線資料庫(筆者就因疫情臨時管控吃過大虧),因此筆者將cpolar升級至VIP版,以便建立能夠長期穩定的資料隧道。

3.1 Cpolar雲端設定

首先,我們登入cpolar使用者端,在`儀表臺`頁面左側找到`預留`按鈕,進入資料隧道的“預留”頁面。

在cpolar的預留頁面,我們找到`保留的TCP地址`欄位,為我們要連線的SQL Server設定一個公網地址,這個地址可以看做是資料隧道的入口,也可以理解為空白資料隧道(畢竟這裡設定的隧道入口還沒有關聯本地軟體的輸出埠)。

在`保留的TCP地址`欄位,我們只要進行兩項簡單的設定:

- 地區:即伺服器所在區域,我們就近選擇即可

- 描述:可以看做這條資料隧道的註釋,只要方便分辨即可

完成這兩項設定後,就可以點選右側的“保留”按鈕,將這條資料隧道的入口固定下來。

這裡我們需要將`地址`欄位的內容複製下來,在cpolar使用者端進行設定時會需要到這個地址。當我們不再需要這條資料隧道時,還可以點選右側的`x`將這條保留的隧道刪除,節約珍貴的隧道名額。

 免費版的臨時資料隧道不需要進行cpolar雲端設定,可直接進行cpolar使用者端設定,但也就無法設定能夠長期穩定存在的資料隧道。

3.2 Cpolar本地設定

接著,我們回到本地電腦上安裝的cpolar使用者端(可以從開始選單點選快捷方式,也可以直接在瀏覽器輸入localhost:9200存取)。在cpolar的使用者端左側,我們點選`隧道管理`項下的`建立隧道`按鈕,進行本地資料隧道的設定,將cpolar雲端建立的隧道入口與本地SQL Server連結起來。

當然了,想要建立資料隧道,仍需要進行一些設定,具體為:

 1. `隧道名稱`:該欄同樣可以看做是資料隧道的備註,用於與其他本地建立的隧道進行區分,這裡我們輸入`微軟SQL`;

 2. `協定`:該欄是內網穿透的應用場景,如釋出網頁、資料傳輸、硬體互聯等,本例中選擇`TCP協定`;

 3. `本地地址`:該欄需要填入SQL Server的輸出埠號,即埠`1433`(SQL Server的預設埠號);

 4. `埠型別`:該欄主要是內網穿透資料隧道的持續時間,打算長期使用的點選`固定TCP埠`;若只是測試或臨時使用,則選擇`隨機臨時TCP埠`(需要注意的是,固定TCP埠需要將cpolar升級至專業版及以上)

 5. `預留的TCP地址`:該欄位僅限於選擇了“固定TCP埠”的使用者,若勾選的是“隨機臨時TCP埠”選項,則不會出現該欄位。填寫我們剛剛`保留成功的固定TCP埠地址`。

在完成這些設定後,就可以點選下方的`建立`按鈕,將cpolar雲端保留的空白資料隧道與本地SQL輸出埠連結起來。

 完成本地資料隧道的建立後,cpolar使用者端會自動跳轉至`隧道管理`項下的`隧道列表`頁面。

在這裡,我們能清晰的看到所有資料隧道的執行情況(是否正常線上或斷開),並對某條資料隧道進行操作,如啟動、停止或刪除,如果想要對已有的資料隧道進行資訊更改,也可以在這裡找到編輯入口。

4.公網存取測試

完成cpolar使用者端的設定後,我們可以點選`狀態`項下的`線上隧道列表`頁面,找到遠端存取本地SQL Server的地址(也就是隧道入口),我們將這個地址貼上到不同的遠端資料庫管理軟體中,就能連線到原生的SQL Server上。

 比如Windows命令列下(公網地址的最前面的tcp://無需複製)

sqlcmd -s 公網地址:公網埠號

或者使用Navicat工具,在連線頁面的`主機`欄位,填入cpolar生成的地址(去掉最前面的tcp://,並將末尾數位埠號前的冒號`:`改為逗號`,`)

同理,我們還能使用SSMS圖形介面進行遠端連線,同樣在連線介面,將cpolar生成的地址貼上到`伺服器名稱`欄位(去掉最前面的tcp://,並將末尾數位埠號前的冒號“:”改為逗號“,”),就能連線到本地電腦上的SQL Server。

5.結語

至此,我們就完成了將本地Microsoft SQL Server通過遠端登入的設定,並且使用cpolar生成的地址,能從多個資料庫管理軟體登入到SQL Server上,大大增加了我們工作的便利性。

以上就是公網遠端存取區域網SQL Server資料庫的詳細內容,更多關於SQL Server公網遠端存取區域網的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com