Szybki start: nawiązywanie połączenia z usługą Azure SQL Database lub wystąpieniem zarządzanym Azure SQL Database i wykonywanie względem nich zapytań przy użyciu programu SSMS

Dotyczy:Azure SQL DatabaseAzure SQL Managed Instance

W tym przewodniku Szybki start dowiesz się, jak używać programu SQL Server Management Studio (SSMS) do nawiązywania połączenia z usługą Azure SQL Database lub azure SQL Managed Instance i uruchamiania zapytań.

Wymagania wstępne

Wykonanie czynności opisanych w tym przewodniku Szybki start wymaga następujących elementów:

1 W tym samouczku użyto uwierzytelniania wieloskładnikowego Microsoft Entra (MFA), co wymaga skonfigurowania administratora Microsoft Entra dla tego zasobu. Jeśli nie skonfigurowano uwierzytelniania usługi Microsoft Entra dla zasobu, możesz zamiast tego użyć uwierzytelniania programu SQL Server, choć jest mniej bezpieczna.

Ważne

Skrypty zamieszczone w tym artykule korzystają z bazy danych Adventure Works. W przypadku wystąpienia zarządzanego należy albo zaimportować bazę danych Adventure Works do bazy danych na tym wystąpieniu, albo zmodyfikować skrypty w tym artykule tak, aby korzystały z bazy danych Wide World Importers.

Jeśli po prostu chcesz uruchamiać niektóre zapytania ad hoc w usłudze Azure SQL Database bez instalowania programu SSMS, użyj edytora zapytań witryny Azure Portal do wykonywania zapytań dotyczących bazy danych.

Uzyskiwanie informacji o połączeniu z serwerem

Uzyskaj informacje potrzebne do nawiązania połączenia z zasobem. Do ukończenia tego przewodnika Szybki start potrzebne będą w pełni kwalifikowana nazwa serwera (w przypadku usługi Azure SQL Database) lub nazwa hosta (w przypadku usługi Azure SQL Managed Instance), nazwa bazy danych oraz dane logowania.

  1. Zaloguj się w witrynie Azure Portal.

  2. Przejdź do bazy danych lub wystąpienia zarządzanego, dla których chcesz wykonać zapytanie.

  3. Na stronie Przegląd sprawdź w pełni kwalifikowaną nazwę domenową serwera obok pozycji Nazwa serwera dla bazy danych w usłudze SQL Database albo w pełni kwalifikowaną nazwę domenową serwera (lub adres IP) obok pozycji Host dla wystąpienia zarządzanego w usłudze SQL Managed Instance albo wystąpienia programu SQL Server na maszynie wirtualnej (VM). Aby skopiować nazwę serwera lub hosta, umieść na niej wskaźnik myszy i wybierz ikonę Kopiuj.

Ważne

  • Aby uzyskać informacje o połączeniu dla programu SQL Server na maszynie wirtualnej platformy Azure, zobacz Nawiązywanie połączenia z programem SQL Server
  • Serwer nasłuchuje na porcie 1433. Aby można było nawiązać połączenie z serwerem spoza firmowej zapory, ten port w zaporze musi być otwarty.

Nawiązywanie połączenia z bazą danych

W programie SQL Server Management Studio (SSMS) połącz się z bazą danych.

  1. Otwórz program SSMS.

  2. Zostanie wyświetlone okno dialogowe Nawiązywanie połączenia z serwerem. Wprowadź następujące informacje na karcie Logowanie :

    Ustawienie Sugerowana wartość Szczegóły
    Typ serwera Aparat bazy danych Wybierz pozycję Silnik bazy danych (zazwyczaj opcja domyślna).
    Nazwa serwera W pełni kwalifikowana nazwa hosta Wprowadź nazwę serwera usługi Azure SQL Database lub nazwę hosta usługi Azure SQL Managed Instance .
    Authentication Microsoft Entra MFA / SQL Server Authentication W tym przewodniku Szybki start używa się zalecanego uwierzytelniania wieloskładnikowego Microsoft Entra, ale dostępne są także inne opcje uwierzytelniania.
    Logowanie Identyfikator użytkownika konta serwera Identyfikator użytkownika z konta serwera użytego do utworzenia serwera. Jeśli wybrano usługę Microsoft Entra MFA, logowanie nie jest wymagane.
    Hasło Hasło konta serwera Hasło z konta serwera użytego do utworzenia serwera. Jeśli wybrano usługę Microsoft Entra MFA, hasło nie jest wymagane.
    Szyfrowanie Strict (SQL Server 2022 i Azure SQL) Począwszy od programu SQL Server Management Studio 20, narzędzie Strict jest wymagane do nawiązania połączenia z zasobem usługi Azure SQL.
    Certyfikat serwera zaufania Certyfikat serwera zaufania Zaznacz tę opcję, aby pominąć weryfikację certyfikatu serwera. Wartość domyślna to False (niezaznaczone), która promuje lepsze zabezpieczenia przy użyciu zaufanych certyfikatów. Ta opcja jest domyślnie wybierana po wybraniu pozycji Szyfrowanie ścisłe .
    Nazwa hosta w certyfikacie Nazwa hosta serwera Wartość podana w tej opcji służy do określania innej, ale oczekiwanej nazwy CN lub SAN w certyfikacie serwera.

    Zrzut ekranu przedstawiający okno dialogowe połączenia dla usługi Azure SQL.

  3. Wybierz kartę Właściwości połączenia w oknie dialogowym Łączenie z serwerem .

  4. W rozwijanej liście Connect to database wybierz mySampleDatabase. Wykonanie czynności opisanych w przewodniku Szybki start w sekcji Wymagania wstępne powoduje utworzenie bazy danych AdventureWorksLT o nazwie mySampleDatabase. Jeśli robocza kopia bazy danych AdventureWorks ma inną nazwę niż mySampleDatabase, wybierz ją zamiast tego.

    Zrzut ekranu przedstawiający nawiązywanie połączenia z bazą danych na serwerze.

  5. Wybierz pozycję Połącz. Zostanie otwarte okno Eksplorator obiektów.

  6. Aby wyświetlić obiekty bazy danych, rozwiń węzeł Bazy danych, a następnie rozwiń węzeł swojej bazy danych.

    Zrzut ekranu przedstawiający obiekty mySampleDatabase.

Wyszukiwanie danych

Uruchom następujący kod z instrukcją SELECT języka Transact-SQL, aby wykonać zapytanie o 20 najpopularniejszych produktów według kategorii.

  1. W Eksploratorze obiektów kliknij prawym przyciskiem myszy pozycję mojaPrzykladowaBazaDanych i wybierz opcję Nowe zapytanie. Zostanie otwarte nowe okno zapytania połączone z Twoją bazą danych.

  2. W oknie zapytania wklej następujące zapytanie SQL:

    SELECT pc.Name AS CategoryName,
           p.name AS ProductName
    FROM [SalesLT].[ProductCategory] AS pc
         INNER JOIN
         [SalesLT].[Product] AS p
         ON pc.productcategoryid = p.productcategoryid;
    
  3. Na pasku narzędzi wybierz pozycję Wykonaj , aby uruchomić zapytanie i pobrać dane z Product tabel i ProductCategory .

    Zrzut ekranu przedstawiający zapytanie dotyczące pobierania danych z tabeli Product i ProductCategory.

Wstawianie danych

Uruchom następujący kod z instrukcją INSERT języka Transact-SQL, aby utworzyć nowy produkt w tabeli SalesLT.Product.

  1. Zastąp poprzednie zapytanie tym.

    INSERT INTO [SalesLT].[Product] ([Name], [ProductNumber], [Color], [ProductCategoryID], [StandardCost], [ListPrice], [SellStartDate])
    VALUES                         ('myNewProduct', 123456789, 'NewColor', 1, 100, 100, GETDATE());
    
  2. Wybierz polecenie Wykonaj, aby wstawić nowy wiersz do tabeli Product. W okienku Komunikaty jest wyświetlany komunikat (dotyczy 1 wiersza).

Wyświetlanie wyniku

  1. Zastąp poprzednie zapytanie tym.

    SELECT *
    FROM [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Wybierz polecenie Wykonaj. Zostanie wyświetlony następujący wynik.

    Zrzut ekranu przedstawiający wynik zapytania tabeli Product.

Aktualizowanie danych

Uruchom ten kod Transact-SQL UPDATE, aby zmodyfikować nowy produkt.

  1. Zastąp poprzednie zapytanie tym, które zwraca nowy rekord utworzony wcześniej:

    UPDATE [SalesLT].[Product]
        SET [ListPrice] = 125
    WHERE Name = 'myNewProduct';
    
  2. Wybierz polecenie Wykonaj, aby zaktualizować określony wiersz w tabeli Product. W okienku Komunikaty zostanie wyświetlony komunikat (dotyczy 1 wiersza).

Usuwanie danych

Uruchom następujący kod z instrukcją DELETE języka Transact-SQL, aby usunąć nowy produkt.

  1. Zastąp poprzednie zapytanie tym.

    DELETE [SalesLT].[Product]
    WHERE Name = 'myNewProduct';
    
  2. Wybierz polecenie Wykonaj, aby usunąć określony wiersz z tabeli Product. W okienku Komunikaty zostanie wyświetlony komunikat (dotyczy 1 wiersza).

Opcje uwierzytelniania

Chociaż w tym przewodniku Szybki start użyto rozwiązania Microsoft Entra MFA, dostępne są także inne opcje uwierzytelniania, takie jak:

  • Ustawienie domyślne: Podczas nawiązywania połączenia można użyć opcji domyślnej przy użyciu dowolnego trybu uwierzytelniania entra firmy Microsoft, który jest bez hasła i nieinteraktywny.
  • Uwierzytelnianie wieloskładnikowe firmy Microsoft: używa interakcyjnego monitu o uwierzytelnienie.
  • Tożsamości zarządzane w usłudze Microsoft Entra for Azure SQL: obsługuje dwa typy tożsamości zarządzanych: tożsamość zarządzana przypisana przez system (SMI) i tożsamość zarządzana przypisana przez użytkownika (UMI). Jeśli chcesz użyć tożsamości zarządzanej do nawiązania połączenia z dowolnym produktem SQL z programu SSMS, zainstaluj program SSMS na maszynie wirtualnej platformy Azure. Program SSMS musi znajdować się w kontekście platformy Azure, w którym ma dostęp do żądania tokenu dla tej tożsamości zarządzanej. Produkt SQL musi mieć podmiot zabezpieczeń dla tej zarządzanej tożsamości. Zobacz Używanie przypisanej przez system tożsamości zarządzanej maszyny wirtualnej z systemem Windows w celu uzyskania dostępu do usługi Azure SQL.
  • Nazwy główne usług Microsoft Entra: Użyj nazwy głównej usługi do uwierzytelniania w produkcie SQL z poziomu programu SSMS przy użyciu identyfikatora klienta aplikacji i klucza tajnego.
  • Hasło firmy Microsoft Entra: używa nazwy użytkownika i hasła firmy Microsoft w celu nawiązania połączenia z produktem SQL.
  • Zintegrowane uwierzytelnianie Microsoft Entra: używa poświadczeń bieżącego użytkownika systemu Windows do łączenia się z produktem SQL.
  • Uwierzytelnianie programu SQL Server: używa nazwy logowania i hasła programu SQL Server do nawiązywania połączenia z produktem SQL. Ta opcja jest mniej bezpieczna niż uwierzytelnianie firmy Microsoft Entra.