概述
本主題介紹如何連接到運行于 Azure 虛擬機的 SQL Server 實例括荡。 它介紹了一些常規(guī)連接方案芋酌,并提供了在 Azure VM 中配置 SQL Server 連接的詳細步驟尽棕。
Note
Azure 具有用于創(chuàng)建和處理資源的兩個不同的部署模型:Resource Manager 和經(jīng)典。 本文介紹如何使用 Resource Manager 部署模型。Azure 建議對新的部署使用該模型女蜈,而不是經(jīng)典部署模型。
如需觀看預配和連接的完整演練色瘩,請參閱在 Azure 上預配 SQL Server 虛擬機伪窖。
連接方案
客戶端連接虛擬機上運行的 SQL Server 的方式取決于客戶端的位置與網(wǎng)絡配置。
如果在 Azure 門戶中預配 SQL Server VM居兆,則可以選擇指定“SQL 連接”的類型覆山。
用于連接的選項包括:
選項說明
公共通過 Internet 連接到 SQL Server
專用連接到同一虛擬網(wǎng)絡中的 SQL Server
本地在同一虛擬機上本地連接到 SQL Server
以下各節(jié)詳細說明了“公共”和“專用”選項。
通過 Internet 連接到 SQL Server
如果想要通過 Internet 連接到 SQL Server 數(shù)據(jù)庫引擎泥栖,則請在預配過程中通過門戶選擇“公共”作為“SQL 連接”類型簇宽。 門戶自動執(zhí)行以下步驟:
為 SQL Server 啟用 TCP/IP 協(xié)議。
配置防火墻規(guī)則以打開 SQL Server TCP 端口(默認值為 1433)吧享。
啟用公共訪問所需的 SQL Server 身份驗證魏割。
在 VM 上將網(wǎng)絡安全組配置為 SQL Server 端口上的所有 TCP 流量。
Important
SQL Server Developer Edition 和 Express Edition 的虛擬機映像不會自動啟用 TCP/IP 協(xié)議钢颂。 對于 Developer Edition 和 Express Edition钞它,在創(chuàng)建 VM 后,必須使用 SQL Server 配置管理器手動啟用 TCP/IP 協(xié)議。
任何可以訪問 Internet 的客戶端都可以連接到 SQL Server 實例遭垛,只需指定虛擬機的公共 IP 地址或分配到該 IP 地址的任何 DNS 標簽即可尼桶。 如果 SQL Server 端口為 1433,則不需在連接字符串中進行指定锯仪。 以下連接字符串使用 SQL 身份驗證(還可以使用公共 IP 地址)連接到具有 DNS 標簽sqlvmlabel.eastus.cloudapp.azure.com的 SQL VM疯汁。
復制
"Server=sqlvmlabel.chinaeast.chinacloudapp.cn;Integrated Security=false;User ID=;Password="
盡管客戶端可通過 Internet 進行連接,但這并不意味著任何人都可以連接到 SQL Server卵酪。 外部客戶端必須有正確的用戶名和密碼幌蚊。 但是,為了提高安全性溃卡,可以不使用 1433 這個眾所周知的端口溢豆。 例如,如果將 SQL Server 配置為在端口 1500 上進行偵聽并制定了適當?shù)姆阑饓途W(wǎng)絡安全組規(guī)則瘸羡,則可將端口號附加到服務器名稱上進行連接漩仙。 下面的示例通過將自定義端口號 1500 添加到服務器名稱,對前一個端口號進行了更改:
復制
"Server=sqlvmlabel.chinaeast.chinacloudapp.cn,1500;Integrated Security=false;User ID=;Password="
Note
在 VM 中通過 Internet 查詢 SQL Server 時犹赖,Azure 數(shù)據(jù)中心的所有傳出數(shù)據(jù)都將服從常規(guī)出站數(shù)據(jù)傳輸?shù)亩▋r队他。
在虛擬網(wǎng)絡中連接到 SQL Server
在門戶中為“SQL 連接”類型選擇“專用”時,Azure 會將大多數(shù)設置配置為相同的“公共”峻村。 其中一個區(qū)別在于麸折,不存在允許 SQL Server 端口(默認值為 1433)上的外部流量的網(wǎng)絡安全組規(guī)則。
Important
SQL Server Developer Edition 和 Express Edition 的虛擬機映像不會自動啟用 TCP/IP 協(xié)議粘昨。 對于 Developer Edition 和 Express Edition垢啼,在創(chuàng)建 VM 后,必須使用 SQL Server 配置管理器手動啟用 TCP/IP 協(xié)議张肾。
專用連接通常與虛擬網(wǎng)絡結合使用芭析,從而啟用多個方案。 可以連接同一虛擬網(wǎng)絡中的 VM吞瞪,即使這些 VM 位于不同的資源組中馁启。 使用站點到站點 VPN,可以創(chuàng)建連接 VM 與本地網(wǎng)絡和計算機的混合體系結構芍秆。
虛擬網(wǎng)絡還允許將 Azure VM 加入域惯疙。 這是對 SQL Server 使用 Windows 身份驗證的唯一方式。 其他連接方案需要使用用戶名和密碼進行 SQL 身份驗證浪听。
假設已在虛擬網(wǎng)絡中配置 DNS螟碎,則可在連接字符串中指定 SQL Server VM 計算機名來連接 SQL Server 實例。 以下示例還假設同時已配置 Windows 身份驗證迹栓,并且用戶已獲得訪問 SQL Server 實例的權限掉分。
復制
Server=mysqlvm;Integrated Security=true
更改 SQL 連接設置
可以更改 Azure 門戶中的 SQL Server 虛擬機的連接設置俭缓。
在 Azure 門戶中,選擇“虛擬機”酥郭。
選擇 SQL Server VM华坦。
在“設置”下,單擊“SQL Server 配置”不从。
將“SQL 連接級別”更改為所需設置惜姐。 可以選擇性地使用此區(qū)域來更改 SQL Server 端口或 SQL 身份驗證設置。
請等待幾分鐘時間以完成更新椿息。
為 Developer Edition 和 Express Edition 啟用 TCP/IP
更改 SQL Server 連接性設置時歹袁,Azure 不會為 SQL Server Developer Edition 和 Express Edition 自動啟用 TCP/IP 協(xié)議。 以下步驟說明了如何手動啟用 TCP/IP寝优,以便通過 IP 地址進行遠程連接条舔。
首先,通過遠程桌面連接到 SQL Server 計算機乏矾。
創(chuàng)建并運行 Azure 虛擬機以后孟抗,單擊 Azure 門戶中的“虛擬機”圖標即可查看 VM。
單擊對應于新建 VM 的省略號“...”钻心。
單擊“連接”凄硼。
打開瀏覽器為 VM 下載的 RDP 文件。
“遠程桌面連接”會通知你捷沸,無法識別此遠程連接的發(fā)布者摊沉。 單擊“連接”以繼續(xù)。
在“Windows 安全性”對話框中亿胸,單擊“使用其他帳戶”坯钦。 可能需要單擊“更多選項”才能看到此項。 指定在創(chuàng)建 VM 時配置的用戶名和密碼侈玄。 必須在用戶名之前添加反斜杠。
單擊“確定”進行連接吟温。
接下來序仙,通過“SQL Server 配置管理器”啟用 TCP/IP 協(xié)議。
使用遠程桌面連接到虛擬機后鲁豪,搜索“配置管理器”:
在 SQL Server 配置管理器中潘悼,在控制臺窗格中,展開“SQL Server 網(wǎng)絡配置”爬橡。
在控制臺窗格中治唤,單擊“MSSQLSERVER 的協(xié)議”(默認實例名稱)。在詳細信息窗格中糙申,右鍵單擊“TCP”宾添,然后單擊“啟用”(如果尚未啟用)。
在控制臺窗格中,單擊“SQL Server 服務”缕陕。 在詳細信息窗格中粱锐,右鍵單擊SQL Server (實例名)(默認實例為“SQL Server (MSSQLSERVER)”),然后單擊“重新啟動”以停止并重新啟動該 SQL Server 實例扛邑。
關閉 SQL Server 配置管理器怜浅。
有關啟用 SQL Server 數(shù)據(jù)庫引擎的協(xié)議的詳細信息,請參閱啟用或禁用服務器網(wǎng)絡協(xié)議蔬崩。
使用 SSMS 進行連接
以下步驟演示如何為 Azure VM 創(chuàng)建可選 DNS 標簽恶座,然后與 SQL Server Management Studio (SSMS) 進行連接。
配置用于公共 IP 地址的 DNS 標簽
若要從 Internet 連接到 SQL Server 數(shù)據(jù)庫引擎沥阳,請考慮創(chuàng)建用于公共 IP 地址的 DNS 標簽奥裸。 可以通過 IP 地址進行連接,但 DNS 標簽可以創(chuàng)建更容易標識的 A 記錄沪袭,并可抽象基礎性公共 IP 地址湾宙。
Note
如果打算只連接到同一虛擬網(wǎng)絡中的 SQL Server 實例,或者只進行本地連接冈绊,則 DNS 標簽不是必需的侠鳄。
若要創(chuàng)建 DNS 標簽,請首先在門戶中選擇“虛擬機” 死宣。 選擇要顯示其屬性的 SQL Server VM伟恶。
在虛擬機概述中,選擇“公共 IP 地址”毅该。
在公共 IP 地址的屬性中博秫,展開“配置” 。
輸入 DNS 標簽名稱眶掌。 此名稱是一種可通過名稱而非 IP 地址直接連接到 SQL Server VM 的 A 記錄挡育。
單擊“保存”按鈕 。
從其他計算機連接到數(shù)據(jù)庫引擎
在連接到 Internet 的計算機上朴爬,打開 SQL Server Management Studio (SSMS)即寒。 如果沒有 SQL Server Management Studio,可以從此處下載召噩。
在“連接到服務器”或“連接到數(shù)據(jù)庫引擎”對話框中母赵,編輯“服務器名稱”值。 輸入虛擬機的 IP 地址或完整 DNS 名稱(已在上一個任務中確定)具滴。 也可添加逗號并提供 SQL Server 的 TCP 端口凹嘲。 例如,mysqlvmlabel.chinaeast.cloudapp.chinacloudapi.cn,1433构韵。
在“身份驗證”框中周蹭,選擇“SQL Server 身份驗證”趋艘。
在“登錄” 框中,鍵入有效 SQL 登錄的名稱谷醉。
在“密碼” 框中致稀,鍵入登錄的密碼。
單擊“連接”俱尼。
后續(xù)步驟
若要查看預配說明以及這些連接步驟抖单,請參閱在 Azure 上預配 SQL Server 虛擬機。
有關其他與在 Azure VM 中運行 SQL Server 相關的主題遇八,請參閱Azure 虛擬機上的 SQL Server矛绘。
立即訪問http://market.azure.cn