適用於:Azure SQL 受控實例
開始使用 SQL Server Management Studio (SSMS) 連線到 Azure SQL 受控執行個體,並執行一些 Transact-SQL (T-SQL) 命令。
備註
雖然 Microsoft Entra ID 是 Azure Active Directory(Azure AD)的新名稱,但為了防止破壞現有的環境,Azure AD 仍會保留在某些硬式編碼元素中,例如 UI 字段、連線提供者、錯誤碼和 Cmdlet。 在本文中,這兩個名稱是可互換的。
本文示範下列步驟:
- 連線至資料庫
- 建立資料庫
- 在新資料庫中建立資料表
- 將資料列插入新表格
- 查詢新表並檢視結果
- 使用查詢視窗表格來驗證您的連線屬性
先決條件
連線到 Azure SQL 受控執行個體
備註
18.6 之前的 SSMS 版本不會透過 Microsoft Entra 多重要素驗證 (MFA) 向資料庫引擎進行驗證。 若要繼續使用 MFA,您需要 SSMS 18.6 或更新版本。
啟動 SQL Server Management Studio (SSMS)。 第一次執行 SSMS 時,會開啟 [ 連線到伺服器 ] 視窗。 如果未開啟,您可以透過手動開啟來選取 物件總管>連線>資料庫引擎。
檢閱您的 輸入安全性規則 ,並確認您能夠存取 Azure SQL 受控執行個體。 如果這是您第一次連線,您必須在 Azure SQL 受控執行個體資源群組中的 [網路安全性] 群組 上建立新的輸入安全性規則。 例如,如需設定公用端點的詳細資訊,請參閱 在 Azure SQL 受控執行個體中設定公用端點。
連線 至伺服器 對話方塊隨即出現。 輸入下列資訊:
Setting 建議的值 詳細資訊 伺服器類型 資料庫引擎 選取 [資料庫引擎] (通常是預設選項)。 伺服器名稱 完整伺服器名稱 輸入 Azure SQL 受控執行個體 名稱的名稱。 驗證 Microsoft Entra ID1 -密碼
- 整合式
- 藝術碩士建議您使用多重要素驗證 (MFA) 進行 Microsoft Entra 驗證。 請參閱 使用 Microsoft Entra 多重要素驗證。 - 服務主體 相關資訊請參閱 具備 Azure SQL 的 Microsoft Entra 服務主體。 - 管理式身份 請參閱 適用於 Azure SQL 的 Microsoft Entra 中的受控識別。
使用受控識別透過 SQL Server Management Studio (SSMS) 連線到 SQL 受控實例需要 Azure VM。 請參閱使用 Windows VM 系統指派的受控識別來存取 Azure SQL- 預設值 使用任何無密碼且非互動式的 Microsoft Entra 驗證模式進行連線時,可以使用預設選項。 SQL Server 驗證 使用 Azure SQL 的 SQL Server 驗證 來連線。 登錄 伺服器帳戶使用者 ID 用於創建該伺服器的伺服器帳戶的使用者 ID。 密碼 伺服器帳戶密碼 用來建立伺服器的伺服器帳戶的密碼。 資料庫名稱 您可以將此保留為預設值。 加密2 加密方式 選取連線的加密層級。 預設值為 [必要]。 信任伺服器憑證 信任伺服器憑證 勾選此選項以略過伺服器憑證驗證。 預設值為 False (未核取),這會使用受信任的憑證來提升更好的安全性。 憑證中的主機名稱 伺服器的主機名稱 此選項中提供的值用於在伺服器憑證中指定不同但預期的 CN 或 SAN。 1 Azure SQL 不支援 Windows 驗證方法。 如需詳細資訊,請參閱 Azure SQL 驗證。 建議您使用多重要素驗證 (MFA) 進行 Microsoft Entra 驗證。
2 預設值是 SQL Server Management Studio (SSMS) 20 中的 必要 值。 Azure SQL Database 和 Azure SQL 受控執行個體應該使用嚴格 (SQL Server 2022 和 Azure SQL) 加密。 當執行個體啟用強制嚴格加密時,可以使用嚴格加密(適用於 SQL Server 2022 和 Azure SQL)。 在 SQL Server Management Studio 21 中,這稱為 嚴格(最低需求為 SQL Server 2022 和 Azure SQL)。
您也可以選取 [選項] 來修改其他連線選項。 連線選項的範例包括您要連線的資料庫、連線逾時值和網路通訊協定。 本文使用所有選項的預設值。
完成所有欄位之後,請選取 [連線]。
若要確認您的 Azure SQL 受控執行個體連線成功,請展開並探索物件 總管 中顯示伺服器名稱、SQL Server 版本和使用者名稱的物件。 這些物件會因伺服器類型而異。
解決連接問題
如果您的瀏覽器在搭配 MFA 使用 Microsoft Entra 時無法連線,您可以流覽至 [工具選項]> [Azure 服務>Azure 雲端>],並變更 [使用系統預設網頁瀏覽器] 或 [使用 Web 帳戶管理員] 的值。 如需詳細資訊,請參閱選項 (Azure 服務)。
您可能會遇到 Azure SQL 受控執行個體的連線問題。 如需針對連線問題進行疑難排解的詳細資訊,請瀏覽 針對連線問題和其他錯誤進行疑難排解。
您可以預防、疑難排解、診斷及減輕與 Azure SQL 受控執行個體互動時遇到的連線和暫時性錯誤。 如需詳細資訊,請瀏覽 疑難排解暫時性連線錯誤。
清除 Microsoft Entra ID 權杖快取
SQL Server Management Studio (SSMS)會短暫快取 Microsoft Entra ID 存取權杖。 將使用者新增至 Microsoft Entra ID 群組並立即嘗試從 SSMS 進行驗證時,會擲回下列錯誤訊息:
Login failed for user '<token-identified principal>'.
(Microsoft SQL Server, Error: 18456)
如果您最近取得伺服器的存取權,您可以從 說明>清除 Entra ID 權杖快取中清除 Microsoft Entra ID 權杖快取。
下列對話方塊說明為什麼如果您最近收到伺服器的存取權,並且需要重新驗證,此選項很有用。
建立資料庫
現在讓我們按照以下步驟創建一個名為 TutorialDB 的數據庫:
在 [物件總管] 中以滑鼠右鍵按一下您的伺服器執行個體,然後選取 [新增查詢]:
將下列 T-SQL 程式碼片段貼到查詢視窗中,以使用預設設定建立新的資料庫:
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'TutorialDB') CREATE DATABASE [TutorialDB]; GO選取 [執行] 或選取鍵盤上的 F5 來執行查詢。
查詢完成後,新的
TutorialDB資料庫會出現在 物件總管的資料庫清單中。 如果未顯示,請以滑鼠右鍵按一下 [資料庫] 節點,然後選取 [重新整理]。
在新資料庫中建立資料表
在本節中,您會在新建立 TutorialDB 的資料庫中建立資料表。 因為查詢編輯器仍在資料庫的內容 master 中,所以請執行下列步驟,將連線內容切換至 TutorialDB 資料庫:
在資料庫下拉式清單中,選取您想要的資料庫,如下所示:
將下列 T-SQL 程式碼片段貼到查詢視窗中:
-- 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選取 [執行] 或選取鍵盤上的 F5 來執行查詢。
查詢完成之後,新 Customers 表格會顯示在 「物件總管」的表格清單中。 如果未顯示資料表,請以滑鼠右鍵按一下 [物件總管] 中的 >資料表] 節點,然後選取 [重新整理]。
將列插入新表格
現在讓我們將一些列插入到您建立的表格中 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 資料表並檢視已插入的資料列,請將下列 T-SQL 程式碼片段貼到查詢視窗中,然後選取 [執行]:
-- Select rows from table 'Customers'
SELECT * FROM dbo.Customers;
查詢結果會顯示在輸入文字的區域下方。
您也可以選取下列其中一個選項來修改結果的呈現方式:
- 第一個按鈕會在 文字檢視中顯示結果,如下一節的影像所示。
- 中間按鈕會在 「格線檢視」中顯示結果,這是預設選項。
- 第三個按鈕可讓您將結果儲存到預設副檔名為
.rpt的檔案。
使用查詢視窗資料表來驗證您的連線屬性
您可以在查詢結果下找到連線屬性的相關資訊。 在上一個步驟中執行先前提及的查詢之後,請檢閱查詢視窗底部的連線屬性。
清理資源
讓我們移除範例 TutorialDB 資料庫。 貼上下列 T-SQL 程式碼並 執行:
IF EXISTS (SELECT name
FROM sys.databases
WHERE name = N'TutorialDB')
DROP DATABASE [TutorialDB];
GO