Udostępnij za pomocą


Szybki start: nawiązywanie połączenia z usługą Azure SQL Database i wykonywanie zapytań za pomocą programu SQL Server Management Studio (SSMS)

Dotyczy:Azure SQL Database

Rozpocznij korzystanie z programu SQL Server Management Studio (SSMS), aby nawiązać połączenie z usługą Azure SQL Database i uruchomić kilka poleceń Transact-SQL (T-SQL).

Uwaga / Notatka

Chociaż identyfikator Entra firmy Microsoft jest nową nazwą usługi Azure Active Directory (Azure AD), aby zapobiec zakłócaniu działania istniejących środowisk, usługa Azure AD nadal pozostaje w niektórych zakodowanych na stałe elementach, takich jak pola interfejsu użytkownika, dostawcy połączeń, kody błędów i polecenia cmdlet. W tym artykule dwie nazwy są wymienne.

W tym artykule przedstawiono następujące kroki:

  • Nawiązywanie połączenia z serwerem logicznym usługi Azure SQL Database
  • Tworzenie bazy danych
  • Tworzenie tabeli w nowej bazie danych
  • Wstaw wiersze do swojej nowej tabeli
  • Wykonywanie zapytań względem nowej tabeli i wyświetlanie wyników
  • Użyj tabeli okien zapytań, aby zweryfikować właściwości połączenia
  • Usuwanie bazy danych

Wymagania wstępne

Nawiązywanie połączenia z usługą Azure SQL Database

Uwaga / Notatka

Wersje programu SSMS wcześniejsze niż 18.6 nie uwierzytelniają się w silnikach baz danych za pomocą uwierzytelniania wieloskładnikowego Microsoft (MFA). Aby kontynuować korzystanie z uwierzytelniania wieloskładnikowego, potrzebujesz programu SSMS 18.6 lub nowszej wersji.

  1. Uruchom program SQL Server Management Studio (SSMS). Po pierwszym uruchomieniu programu SSMS zostanie otwarte okno Łączenie z serwerem . Jeśli nie zostanie otwarty, możesz otworzyć go ręcznie, wybierając Eksplorator obiektów>Połącz>Silnik bazy danych.

    Zrzut ekranu przedstawiający link Połącz w Eksploratorze obiektów.

  2. Zostanie wyświetlone okno dialogowe Łączenie z serwerem . Wprowadź następujące informacje:

    Setting Sugerowana wartość Szczegóły
    Typ serwera Aparat bazy danych Wybierz Silnik bazy danych (zazwyczaj opcja domyślna).
    Nazwa serwera W pełni kwalifikowana nazwa serwera Wprowadź nazwę Azure SQL Databaseserwera logicznego.
    Uwierzytelnianie
    Microsoft Entra ID1
    -Hasło
    -Zintegrowany
    -MFA
    Zalecamy uwierzytelnianie Microsoft Entra z uwierzytelnianiem wieloskładnikowym (MFA). Zobacz Korzystanie z uwierzytelniania wieloskładnikowego firmy Microsoft.
    - Jednostka usługi Zobacz jednostki usługowe Microsoft Entra w usłudze Azure SQL.
    — Tożsamość zarządzana Zobacz Tożsamości zarządzane w usłudze Microsoft Entra for Azure SQL.

    Nawiązywanie połączenia z programem SSMS przy użyciu tożsamości zarządzanej wymaga maszyny wirtualnej platformy Azure. 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
    -Domyślny Opcja domyślna może być używana podczas nawiązywania połączenia przy użyciu dowolnego trybu uwierzytelniania entra firmy Microsoft, który jest bez hasła i nieinteraktywny.
    Uwierzytelnianie programu SQL Server Użyj uwierzytelniania programu SQL Server dla usługi Azure SQL, aby nawiązać połączenie.
    Logowanie Identyfikator użytkownika konta serwera Identyfikator użytkownika z konta serwera użytego do utworzenia serwera.
    Hasło Hasło konta serwera Hasło z konta serwera użytego do utworzenia serwera.
    nazwa bazy danych Podaj nazwę bazy danych usługi Azure SQL Database.
    Szyfrowanie2 Metoda szyfrowania Wybierz poziom szyfrowania dla połączenia. Wartość domyślna to Obowiązkowe.
    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.
    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.

    1 Metoda uwierzytelniania systemu Windows nie jest obsługiwana w przypadku usługi Azure SQL. Aby uzyskać więcej informacji, zobacz Uwierzytelnianie usługi Azure SQL. Zalecamy uwierzytelnianie Microsoft Entra z uwierzytelnianiem wieloskładnikowym (MFA).

    2 Wartość domyślna to Obowiązkowe w programie SQL Server Management Studio (SSMS) 20. Należy używać ścisłego szyfrowania (SQL Server 2022 i Azure SQL) na potrzeby usług Azure SQL Database i Azure SQL Managed Instance. Ścisłe (SQL Server 2022 i Azure SQL) szyfrowanie może być używane dla programu SQL Server, gdy wystąpienie ma włączone wymuszanie ścisłego szyfrowania . W programie SQL Server Management Studio 21 jest to nazywane strict (Minimum SQL Server 2022 i Azure SQL).

    Możesz również zmodyfikować dodatkowe opcje połączenia, wybierając pozycję Opcje. Przykłady opcji połączenia to baza danych, z którą nawiązujesz połączenie, wartość limitu czasu połączenia i protokół sieciowy. W tym artykule są używane wartości domyślne dla wszystkich opcji.

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

  3. Po zakończeniu wszystkich pól wybierz pozycję Połącz.

    Jeśli zapora nie jest skonfigurowana, zostanie wyświetlony monit o skonfigurowanie zapory. Po zalogowaniu się wypełnij informacje logowania konta platformy Azure i kontynuuj ustawianie reguły zapory. Następnie wybierz opcję OK. Ten monit jest jednorazową akcją. Po skonfigurowaniu zapory komunikat zapory nie powinien się pojawiać.

    Zrzut ekranu przedstawiający okno dialogowe Tworzenie nowej reguły zapory w programie SSMS.

  4. Aby sprawdzić, czy połączenie z usługą Azure SQL Database zakończyło się pomyślnie, rozwiń i zbadaj obiekty w Eksploratorze obiektów , w którym jest wyświetlana nazwa serwera, wersja programu SQL Server i nazwa użytkownika. Te obiekty różnią się w zależności od typu serwera.

    Zrzut ekranu przedstawiający połączenie z usługą Azure SQL Database w Eksploratorze obiektów.

Rozwiązywanie problemów z łącznością

  • Jeśli w przeglądarce nie można nawiązać połączenia z usługą SQL Database w przypadku korzystania z usługi Microsoft Entra z usługą MFA, możesz przejść do pozycji Narzędzia>Opcje>usługi Azure Services>w chmurze platformy Azure i zmienić wartość opcji Użyj domyślnej przeglądarki internetowej systemu lub Użyj Menedżera kont sieci Web. Aby uzyskać więcej informacji, zobacz Opcje (usługi platformy Azure).

  • Problemy z połączeniem z usługą Azure SQL Database można napotkać. Aby uzyskać więcej informacji na temat rozwiązywania problemów z połączeniem, zobacz Rozwiązywanie problemów z łącznością i innych błędów.

  • Możesz zapobiegać, rozwiązywać problemy, diagnozować i usuwać błędy połączenia oraz błędy przejściowe występujące podczas interakcji z usługą Azure SQL Database. Aby uzyskać więcej informacji, zobacz Rozwiązywanie problemów z przejściowymi błędami połączenia.

Wyczyść pamięć podręczną tokenów Microsoft Entra ID

Program SQL Server Management Studio (SSMS) buforuje krótko tokeny identyfikatorów Entra firmy Microsoft. Gdy użytkownik zostanie dodany do grupy identyfikatorów Entra firmy Microsoft i natychmiast spróbuje uwierzytelnić się w programie SSMS, zostanie zgłoszony następujący komunikat o błędzie:

Login failed for user '<token-identified principal>'.
(Microsoft SQL Server, Error: 18456)

Jeśli ostatnio uzyskano dostęp do serwera, możesz wyczyścić pamięć podręczną tokenu Entra ID firmy Microsoft z usługi Help>Clear Entra ID Token Cache.

Zrzut ekranu przedstawiający menu Pomoc z wyróżnioną na czerwono opcją Wyczyść pamięć podręczną tokenu identyfikatora Entra ID.

W poniższym oknie dialogowym opisano, dlaczego ta opcja jest przydatna, jeśli niedawno otrzymano dostęp do serwera i wymaga ponownego uwierzytelnienia.

Zrzut ekranu przedstawiający okno dialogowe z żądaniem potwierdzenia w celu wyczyszczenia pamięci podręcznej tokenu użytkownika identyfikatora firmy Microsoft.

Tworzenie bazy danych

Teraz utwórzmy bazę danych o nazwie TutorialDB , wykonując następujące kroki:

  1. Kliknij prawym przyciskiem myszy wystąpienie serwera w Eksploratorze obiektów, a następnie wybierz pozycję Nowe zapytanie:

    Zrzut ekranu przedstawiający link Nowe zapytanie.

  2. Wklej następujący fragment kodu T-SQL w oknie zapytania, aby utworzyć nową bazę danych z ustawieniami domyślnymi:

    IF NOT EXISTS (SELECT name
                   FROM sys.databases
                   WHERE name = N'TutorialDB')
        CREATE DATABASE [TutorialDB];
    GO
    
  3. Wykonaj zapytanie, wybierając pozycję Wykonaj lub wybierając F5 na klawiaturze.

    Po zakończeniu zapytania nowa TutorialDB baza danych zostanie wyświetlona na liście baz danych w Eksploratorze obiektów. Jeśli nie jest wyświetlany, kliknij prawym przyciskiem myszy węzeł Bazy danych , a następnie wybierz polecenie Odśwież.

Tworzenie tabeli w nowej bazie danych

W tej sekcji utworzysz tabelę w nowo utworzonej TutorialDB bazie danych. Ponieważ edytor zapytań jest nadal w kontekście master bazy danych, przełącz kontekst połączenia do TutorialDB bazy danych, wykonując następujące czynności:

  1. Z listy rozwijanej bazy danych wybierz odpowiednią bazę danych, jak pokazano poniżej:

    Zrzut ekranu przedstawiający sposób zmieniania kontekstu bazy danych.

  2. Wklej następujący fragment kodu języka T-SQL w oknie zapytania:

    -- 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. Wykonaj zapytanie, wybierając pozycję Wykonaj lub wybierając F5 na klawiaturze.

Po zakończeniu zapytania nowa Customers tabela zostanie wyświetlona na liście tabel w Eksploratorze obiektów. Jeśli tabela nie jest wyświetlana, kliknij prawym przyciskiem myszy węzeł TutorialDB>Tables w Eksploratorze obiektów, a następnie wybierz polecenie Odśwież.

Zrzut ekranu przedstawiający nową tabelę.

Wstaw wiersze do nowej tabeli

Teraz wstawimy kilka wierszy do utworzonej Customers tabeli. Wklej następujący fragment kodu T-SQL w oknie zapytania, a następnie wybierz pozycję Wykonaj:

-- 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

Wykonywanie zapytań względem tabeli i wyświetlanie wyników

Wyniki zapytania są widoczne pod oknem tekstu zapytania. Aby wykonać zapytanie Customers względem tabeli i wyświetlić wstawione wiersze, wklej następujący fragment kodu T-SQL w oknie zapytania, a następnie wybierz pozycję Wykonaj:

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

Wyniki zapytania są wyświetlane w obszarze, w którym został wprowadzony tekst.

Zrzut ekranu przedstawiający listę Wyników.

Możesz również zmodyfikować sposób prezentowania wyników, wybierając jedną z następujących opcji:

Zrzut ekranu przedstawiający trzy opcje wyświetlania wyników zapytania.

  • Pierwszy przycisk wyświetla wyniki w widoku tekstowym, jak pokazano na obrazie w następnej sekcji.
  • Środkowy przycisk wyświetla wyniki w widoku siatki, który jest opcją domyślną.
  • Trzeci przycisk umożliwia zapisanie wyników w pliku, którego rozszerzenie jest .rpt domyślnie.

Weryfikowanie właściwości połączenia przy użyciu tabeli okien zapytań

Informacje o właściwościach połączenia można znaleźć w wynikach zapytania. Po uruchomieniu wcześniej wymienionego zapytania w poprzednim kroku przejrzyj właściwości połączenia w dolnej części okna zapytania.

  • Możesz określić, z którym serwerem i bazą danych masz połączenie, oraz swoją nazwę użytkownika.

  • Możesz również wyświetlić czas trwania zapytania i liczbę wierszy zwracanych przez wcześniej wykonane zapytanie.

    Zrzut ekranu przedstawiający właściwości połączenia.

Uprzątnij zasoby

Baza danych utworzona TutorialDB w tym przewodniku szybkiego startu nie jest bazą danych oferowaną bezpłatnie. Usuńmy go. Wklej następujący kod T-SQL i wykonaj:

IF EXISTS (SELECT name
           FROM sys.databases
           WHERE name = N'TutorialDB')
    DROP DATABASE [TutorialDB];
GO