共用方式為


快速入門:使用 SQL Server Management Studio 在 Azure 虛擬機上連線和查詢 SQL Server 實例 (SSMS)

適用於:SQL Server

開始使用 SQL Server Management Studio (SSMS) 連線到 Azure 虛擬機上的 SQL Server 實例,並執行一些 Transact-SQL (T-SQL) 命令。

注意

雖然 Microsoft Entra ID 是 Azure Active Directory (Azure AD)的新名稱,為了避免中斷現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 字段、連線提供者、錯誤碼和 Cmdlet。 在本文中,這兩個名稱是可互換的。

  • 連接到 SQL Server 實例
  • 建立資料庫
  • 在新的資料庫中建立數據表
  • 將數據列插入新數據表
  • 查詢新的數據表並檢視結果
  • 使用查詢視窗數據表來驗證連線屬性

先決條件

若要完成本文,您需要 SQL Server Management Studio 並存取數據源。

連接到 SQL 虛擬機器

下列步驟示範如何為您的 Azure VM 建立選擇性 DNS 標籤,然後與 SQL Server Management Studio 連線。

設定公用IP位址的 DNS 標籤

若要從因特網連線到 SQL Server 資料庫引擎,請考慮為您的公用 IP 位址建立 DNS 標籤。 您可以依IP位址加入,但 DNS 標籤會建立更容易識別和抽象基礎公用IP位址的 A 記錄。

注意

如果您打算只連線到相同虛擬網路內的 SQL Server 實例,或只在本機連線,則不需要 DNS 標籤。

  1. 選取入口網站中 虛擬機,以建立 DNS 標籤。 選取您的 SQL Server VM 以顯示其屬性。

  2. 在虛擬機器概觀中,選取 公用IP位址

    公用IP位址的螢幕快照。

  3. 在公用 IP 位址的屬性中,擴充 組態

  4. 輸入 DNS 標籤名稱。 此名稱是 A 記錄,可用來直接依名稱而非 IP 位址連線到 SQL Server VM。

  5. 選取 [儲存] 按鈕

    DNS 標籤的螢幕快照。

連接

  1. 啟動 SQL Server Management Studio。 第一次執行 SSMS 時,[連接到伺服器] 視窗隨即開啟。 如果未開啟,您可以選取 [物件總管]>[連接>Database Engine],以手動開啟它。

    [物件總管] 中連接連結的螢幕快照。

  2. [連接到伺服器] 對話框隨即出現。 輸入下列資訊:

    設定 建議的值 描述
    伺服器類型 資料庫引擎 針對 伺服器類型,選取 資料庫引擎(通常是預設選項)。
    伺服器名稱 完整伺服器名稱 針對 伺服器名稱,輸入 SQL Server VM 的名稱。 您也可以使用 SQL Server VM IP 位址進行連線。
    驗證 Microsoft Entra - 受控識別 使用 受控識別驗證 連線到 SQL Server VM。 使用受控識別驗證不需要開發人員管理的認證。 僅在必要時才使用 SQL Server 驗證。

    SQL Server VM 不支援 Windows 驗證。 如需詳細資訊,請參閱 Azure SQL 驗證
    登入 伺服器帳戶用戶ID 用來建立伺服器之伺服器帳戶的使用者標識碼。 使用 SQL Server 驗證時,需要登入。
    密碼 伺服器帳戶密碼 用來建立伺服器之伺服器帳戶的密碼。 使用 SQL Server 驗證時,需要密碼。
    加密1 加密方法 選取連線的加密層級。 預設值 強制
    信任伺服器證書 信任伺服器證書 核取此選項以略過伺服器證書驗證。 預設值 False(未選取),這會使用受信任的憑證提升安全性。
    憑證 中的 主機名 伺服器的主機名 提供在此選項中的值用於指定伺服器證書中所期望但不同的 CN 或 SAN。

    1 SSMS 20 中的預設值 為強制Strict (SQL Server 2022 和 Azure SQL) 加密應用於 Azure SQL Database 和 Azure SQL 受控實例。 嚴格加密(適用於 SQL Server 2022 和 Azure SQL) 可在啟用了 強制嚴格加密 的實例上用於 SQL Server。

    SQL 虛擬機連線對話框的螢幕快照。

  3. 完成所有欄位之後,請選取 [Connect]。

    您也可以選取 [選項]來修改其他連線選項。 連接選項的範例包括您要連接的資料庫、連接逾時值,以及網路通訊協定。 本文使用所有選項的預設值。

  4. 若要確認您在 Azure VM 上的 SQL Server 是否成功,請展開並探索 物件總管中的各個物件, 以查看伺服器名稱、SQL Server 版本,及用戶名稱顯示的位置。 這些物件會根據伺服器類型而有所不同。

    Azure SQL VM 連線的螢幕快照。

針對連線問題進行疑難解答

雖然入口網站提供自動設定連線的選項,但瞭解如何手動設定連線很有用。 瞭解需求也可以協助進行疑難解答。

下表列出連線到 Azure VM 上的 SQL Server 的需求。

要求 描述
啟用 SQL Server 驗證模式 除非您在虛擬網路上設定 Active Directory,否則需要 SQL Server 驗證才能從遠端連線到 VM。
建立登入 如果您使用 SQL 驗證,則需要具有使用者名稱和密碼的 SQL 登入,而且具有目標資料庫的許可權。
啟用 TCP/IP 通訊協定 SQL Server 必須允許透過 TCP 進行連線。
設定適用於 Database Engine 存取的 Windows 防火牆 VM 上的防火牆必須允許 SQL Server 連接埠上的輸入流量(預設為 1433)。
建立 TCP 1433 的網路安全組規則 如果您想要透過因特網連線,允許 VM 在 SQL Server 埠上接收流量(預設為 1433)。 本地連線和僅限虛擬網路的連線不需要這個需求。 只有在 Azure 入口網站中才需要此步驟。

提示

當您在入口網站中設定連線設定時,將自動為您完成上表所列的步驟。 僅使用這些步驟來確認您的設定,或手動設定 SQL Server 的連線。

建立資料庫

依照下列步驟建立名為 TutorialDB 的資料庫:

  1. 滑鼠右鍵單擊 [物件總管] 中的伺服器實例,然後選取 新增查詢

    新查詢連結的螢幕快照。

  2. 將下列 T-SQL 代碼段貼到查詢視窗中:

    IF NOT EXISTS (
        SELECT name
        FROM sys.databases
        WHERE name = N'TutorialDB'
    )
    CREATE DATABASE [TutorialDB];
    GO
    
    ALTER DATABASE [TutorialDB] SET QUERY_STORE = ON;
    GO
    
  3. 選取 [執行] 或選取鍵盤上的 F5,以執行查詢。

    執行命令的螢幕快照。

    查詢完成之後,新的 TutorialDB 資料庫會出現在 [物件總管] 中的資料庫清單中。 如果未顯示,請以滑鼠右鍵按一下 [Databases] 節點,然後選取 [重新整理]。

在新資料庫中建立數據表

在本節中,您會在新建立的 TutorialDB 資料庫中建立數據表。 因為查詢編輯器仍在 master 資料庫的內容中,因此請執行下列步驟,將連接內容切換至 TutorialDB 資料庫:

  1. 在資料庫下拉式清單中,選取您想要的資料庫,如下所示:

    變更資料庫的螢幕快照。

  2. 將下列 T-SQL 代碼段貼到查詢視窗中:

    USE [TutorialDB]
    GO
    
    -- Create a new table called 'Customers' in schema 'dbo'
    -- Drop the table if it already exists
    IF OBJECT_ID('dbo.Customers', 'U') IS NOT NULL
        DROP TABLE dbo.Customers
    GO
    
    -- Create the table in the specified schema
    CREATE TABLE dbo.Customers (
        CustomerId INT NOT NULL PRIMARY KEY, -- primary key column
        Name NVARCHAR(50) NOT NULL,
        Location NVARCHAR(50) NOT NULL,
        Email NVARCHAR(50) NOT NULL
    );
    GO
    
  3. 選取 [執行] 或選取鍵盤上的 F5,以執行查詢。

查詢完成之後,新的 Customers 數據表會顯示在物件總管中的數據表清單中。 如果未顯示數據表,請在 [物件總管] 中,以滑鼠右鍵按一下 [TutorialDB>Tables] 節點,然後選取 [重新整理]。

新數據表的螢幕快照。

將數據列插入新數據表

現在,讓我們將一些數據列插入您建立的 Customers 數據表中。 將下列 T-SQL 代碼段貼到查詢視窗中,然後選取 [執行]

-- Insert rows into table 'Customers'
INSERT INTO dbo.Customers (
    CustomerId,
    Name,
    Location,
    Email
)
VALUES
    (1, N'Orlando', N'Australia', N''),
    (2, N'Keith', N'India', N'keith0@adventure-works.com'),
    (3, N'Donna', N'Germany', N'donna0@adventure-works.com'),
    (4, N'Janet', N'United States', N'janet1@adventure-works.com')
GO

查詢數據表並檢視結果

查詢的結果會顯示在查詢文字視窗下方。 若要查詢 Customers 數據表並檢視插入的數據列,請遵循下列步驟:

  1. 將下列 T-SQL 代碼段貼到查詢視窗中,然後選擇「執行 」:

    -- Select rows from table 'Customers'
    SELECT * FROM dbo.Customers;
    

    查詢結果會顯示在輸入文字的區域底下。

    結果清單的螢幕快照。

    您也可以選取下列其中一個選項來修改結果呈現的方式:

    顯示查詢結果之三個選項的螢幕快照。

    • 第一個按鈕會顯示 文字檢視的結果,如下一節中的影像所示。
    • 中間按鈕會在方格檢視 顯示結果,這是預設選項。
    • 第三個按鈕可讓您將結果儲存至擴展名為 .rpt 的檔案。

使用查詢視窗數據表來驗證連線屬性

您可以在查詢結果下找到連接屬性的相關信息。 在上一個步驟中執行先前提及的查詢之後,請檢閱查詢視窗底部的連線屬性。

  • 您可以判斷您所連線的伺服器和資料庫,以及您的用戶名稱。

  • 您也可以檢視查詢持續時間,以及先前執行的查詢傳回的數據列數目。

    連線屬性的螢幕快照。

其他工具

您也可以使用 Azure Data Studio 來查詢和連接 SQL ServerAzure SQL Database,以及 Azure Synapse Analytics