Udostępnij za pomocą


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

Dotyczy:Azure SQL Managed Instance

Rozpocznij korzystanie z programu SQL Server Management Studio (SSMS), aby nawiązać połączenie z usługą Azure SQL Managed Instance 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:

  • Połącz z bazą danych
  • 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

Wymagania wstępne

Nawiązywanie połączenia z usługą Azure SQL Managed Instance

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. Przejrzyj reguły zabezpieczeń dla ruchu przychodzącego i upewnij się, że będziesz mieć dostęp do usługi Azure SQL Managed Instance. Jeśli jest to twoje pierwsze połączenie, musisz utworzyć nową regułę zabezpieczeń dla ruchu przychodzącego w sieciowej grupie zabezpieczeń w grupie zasobów usługi Azure SQL Managed Instance. Aby uzyskać więcej informacji na temat konfigurowania publicznego punktu końcowego, zobacz Konfigurowanie publicznych punktów końcowych w usłudze Azure SQL Managed Instance.

  3. 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ę swojej Azure SQL Managed Instance.
    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 Microsoft Entra service principal with Azure SQL (Jednostka usługi 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 zarządzanym wystąpieniem SQL za pomocą programu SSMS przy użyciu tożsamości zarządzanej wymaga maszyny wirtualnej 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 Możesz pozostawić to jako domyślne.
    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.

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

  5. Aby sprawdzić, czy połączenie usługi Azure SQL Managed Instance 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 Managed Instance w Eksploratorze obiektów.

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

  • Jeśli przeglądarka nie może nawiązać połączenia podczas korzystania z Microsoft Entra z uwierzytelnianiem wieloskładnikowym, możesz przejść do Narzędzia>Opcje>Usługi Azure>Azure Cloud, i zmienić wartość opcji Użyj domyślnej przeglądarki internetowej lub Użyj Menedżera kont internetowych. Aby uzyskać więcej informacji, zobacz Opcje (usługi platformy Azure).

  • Możesz napotkać problemy z połączeniem z usługą Azure SQL Managed Instance. 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.

  • Podczas interakcji z usługą Azure SQL Managed Instance można zapobiegać, diagnozować i usuwać błędy połączenia oraz błędy przejściowe. 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

Usuńmy przykładową TutorialDB bazę danych. Wklej następujący kod T-SQL i wykonaj:

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