共用方式為


快速入門:使用 SQL Server Management Studio 連線和查詢 Azure SQL Database 或 Azure SQL 受控實例(SSMS)

適用於:Azure SQL Database

開始使用 SQL Server Management Studio (SSMS) 連線到您的 Azure SQL Database,並執行一些 Transact-SQL (T-SQL) 命令。

備註

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

本文示範下列步驟:

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

先決條件

連線到 Azure SQL Database 或 Azure SQL 受控實例

備註

18.6 之前的 SSMS 版本不會透過 Microsoft Entra 多重要素驗證 (MFA) 向資料庫引擎進行驗證。 若要繼續使用 MFA,您需要 SSMS 18.6 或更新版本

透過 Microsoft Entra 多重要素驗證連線至 Azure Analysis Services 需要 SSMS 18.5.1 或更新版本

  1. 啟動 SQL Server Management Studio (SSMS)。 第一次執行 SSMS 時,[ 連接到伺服器 ] 視窗隨即開啟。 如果尚未開啟,您可以透過選擇 物件總管>連接>資料庫引擎 來手動開啟它。

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

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

    設定 建議的值 詳細資訊
    伺服器類型 資料庫引擎 選取 [資料庫引擎 ] (通常是預設選項)。
    伺服器名稱 完整合格的伺服器名稱 輸入 Azure SQL DatabaseAzure SQL 受控實例 名稱的名稱。
    認證
    Microsoft項目標識碼 1
    - 與 MFA 通用的系统 請參閱 使用 Microsoft Entra 多重要素驗證
    -密碼
    -整合
    - 服務主體
    請參閱 Microsoft Entra 服務主體與 Azure SQL
    - 受控識別 請參閱 Microsoft Entra for Azure SQL 中的受控識別

    使用受控識別連線到具有 SSMS 的 SQL 實例需要 Azure VM。 請參閱 使用 Windows VM 系統指派的受控識別來存取 Azure SQL
    -違約 使用無密碼和非互動的任何Microsoft Entra 驗證模式進行連線時,可以使用默認選項。
    SQL Server 驗證 使用適用於 Azure SQL 的 SQL Server 驗證 進行連線。
    登錄 伺服器帳戶用戶ID 用來建立伺服器之伺服器帳戶的使用者標識碼。
    密碼 伺服器帳戶密碼 用於創建伺服器的伺服器帳戶的密碼。
    加密2 加密方法 選取連線的加密層級。 默認值為 [強制]。
    信任伺服器證書 信任伺服器證書 核取此選項以略過伺服器證書驗證。 默認值為 False (未核取),這會使用受信任的憑證提升更好的安全性。
    憑證中的主機名稱 伺服器的主機名 此選項中提供的值用於在伺服器證書中指定不同但預期的 CN 或 SAN。

    1 Azure SQL 不支援 Windows 驗證方法。 如需詳細資訊,請參閱 Azure SQL 驗證

    2 SSMS 20 中的預設值為 [強制 ]。 Strict (SQL Server 2022 和 Azure SQL) 加密應該用於 Azure SQL Database 和 Azure SQL 受控實例。 如果實例已啟用強制嚴格加密,則 Strict (SQL Server 2022 和 Azure SQL) 加密可用於 SQL Server。 在 SQL Server Management Studio 21 中,這稱為 Strict(要求至少 SQL Server 2022 或 Azure SQL)。

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

    Azure SQL 連線對話框的螢幕快照。

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

    如果未設定防火牆,會出現提示來設定防火牆。 登入之後,填入您的 Azure 帳戶登入資訊,並繼續設定防火牆規則。 然後選取 [ 確定]。 這個提示是一次性動作。 設定防火牆之後,不應顯示防火牆提示。

    Azure SQL 新增防火牆規則的螢幕快照。

  4. 若要確認您的 Azure SQL Database 或 Azure SQL 受控實例連線成功,請展開並探索 物件 總管中的物件,其中會顯示伺服器名稱、SQL Server 版本和用戶名稱。 這些物件會根據伺服器類型而有所不同。

    線上至 Azure SQL 資料庫的螢幕快照。

排除連線問題

如果您的瀏覽器在搭配 MFA 使用 Microsoft Entra 時無法連線到 SQL Database,您可以流覽至 [工具>選項>Azure 雲端],並變更 [使用系統預設網頁瀏覽器 ] 或 [使用 Web 帳戶管理員] 的值。 如需詳細資訊,請參閱選項(Azure 服務)。

您可能會遇到 Azure SQL Database 的連線問題。 如需解決連線問題的詳細資訊,請瀏覽 連線問題故障排除

您可以避免、疑難解答、診斷和減輕與 Azure SQL Database 或 Azure SQL 受控實例互動時遇到的連線和暫時性錯誤。 如需詳細資訊,請瀏覽 針對暫時性連線錯誤進行疑難解答

建立資料庫

現在,讓我們遵循下列步驟來建立名為 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 來執行查詢。

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

顯示 [新表格] 的螢幕快照。

將數據列插入新數據表

現在,讓我們將一些數據列插入您建立的 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 DatabaseAzure Synapse Analytics