Share via


快速入門:使用 SQL Server Management Studio (SSMS) 以連線及查詢 Azure 虛擬機器上的 SQL Server 執行個體

適用於: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 Database Engine,請考慮建立公用 IP 位址的 DNS 標籤。 您可以經由 IP 位址加入,但 DNS 標籤可建立較容易識別的 A 記錄並擷取基礎公用 IP 位址。

注意

如果您計畫只連線到同一個虛擬網路中或只連線到本機的 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 時,會開啟連線至伺服器視窗。 若該視窗未開啟,您可透過選取物件總管>連線>資料庫引擎手動加以開啟。

    物件總管中連線連結的螢幕擷取畫面。

  2. [連線到伺服器] 對話方塊隨即出現。 輸入以下資訊:

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

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

    1 SSMS 20 的預設值為必要Strict (SQL Server 2022 和 Azure SQL) 加密應該用於 Azure SQL 資料庫和 Azure SQL 受控執行個體。 如果執行個體已啟用[強制嚴格加密],則 Strict (SQL Server 2022 和 Azure SQL) 加密可用於 SQL Server。

    SQL 虛擬機器連線對話方塊的螢幕擷取畫面。

  3. 填完所有欄位後,請選取[連線]。

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

  4. 若要確認您 Azure VM 上的 SQL Server 連線成功,請展開並瀏覽 [物件總管] 中的物件,其中會顯示伺服器名稱、SQL Server 版本及使用者名稱。 這些物件會根據伺服器類型而有所不同。

    Azure SQL VM 連線的螢幕擷取畫面。

針對連線能力問題進行疑難排解

雖然入口網站提供自動設定連線的選項,但知道如何手動設定連線很實用。 了解需求也有助於疑難排解。

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

需求 描述
啟用 SQL Server 驗證模式 除非您已經在虛擬網路上設定 Active Directory,否則,從遠端連線至 VM 需要 SQL Server 驗證。
建立登入 如果您使用的是 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 資料庫會顯示在物件總管的資料庫清單中。 若其未顯示,請以滑鼠右鍵按一下 [資料庫] 節點,然後選取 [重新整理]

在新的資料庫中建立資料表

在本節中,您會在新建立的 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 執行查詢。

查詢完成後,新的 [客戶] 資料表會顯示在物件總管的資料表清單中。 若資料表未顯示,請在物件總管中以滑鼠右鍵按一下 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 Server (Azure SQL Database) 和 Azure Synapse Analytics