Поделиться через


Краткое руководство: Подключение и запрос экземпляра SQL Server на виртуальной машине Azure с помощью SQL Server Management Studio (SSMS)

применимо к:SQL Server

Начало работы с SQL Server Management Studio (SSMS) для подключения к экземпляру SQL Server на виртуальной машине Azure и выполнения некоторых команд Transact-SQL (T-SQL).

Заметка

Хотя идентификатор Microsoft Entra — это новое имя дляAzure Active Directory (Azure AD), чтобы предотвратить нарушение существующих сред, Azure AD по-прежнему остается в некоторых жестко закодированных элементах, таких как поля пользовательского интерфейса, поставщики подключений, коды ошибок и командлеты. В этой статье два имени являются взаимозаменяемыми.

  • Подключение к экземпляру SQL Server
  • Создание базы данных
  • Создание таблицы в новой базе данных
  • Вставка строк в новую таблицу
  • Запросите новую таблицу и просмотрите результаты
  • Использование таблицы окна запроса для проверки свойств подключения

Необходимые условия

Чтобы завершить работу с этой статьей, вам потребуется SQL Server Management Studio и доступ к источнику данных.

Подключение к виртуальным машинам SQL

Ниже показано, как создать необязательную метку DNS для виртуальной машины Azure, а затем подключиться к SQL Server Management Studio.

Настройка метки DNS для общедоступного IP-адреса

Чтобы подключиться к ядру СУБД SQL Server из Интернета, рекомендуется создать dns-метку для общедоступного IP-адреса. Вы можете присоединиться по IP-адресу, но метка DNS создает запись A, которая проще определить и абстрагировать базовый общедоступный IP-адрес.

Заметка

Метки DNS не требуются, если планируется подключиться только к экземпляру SQL Server в одной виртуальной сети или только локально.

  1. Создайте метку DNS, выбрав виртуальные машины на портале. Выберите виртуальную машину SQL Server, чтобы открыть его свойства.

  2. В разделе обзора виртуальной машины выберите свой общедоступный IP-адрес .

    снимок экрана с общедоступным IP-адресом.

  3. В свойствах общедоступного IP-адреса разверните конфигурация.

  4. Введите имя метки DNS. Это запись A, которую можно использовать для прямого подключения к виртуальной машине SQL Server по имени вместо IP-адреса.

  5. Нажмите кнопку Сохранить.

    снимок экрана с меткой DNS.

Соединять

  1. Запустите SQL Server Management Studio. При первом запуске SSMS откроется окно Подключение к серверу. Если он не открыт, его можно открыть вручную, выбрав обозреватель объектов>Connect>ядро СУБД.

    снимок экрана ссылки подключения в обозревателе объектов.

  2. Откроется диалоговое окно Подключение к серверу. Введите следующие сведения:

    Настройка Предлагаемые значения Описание
    типа сервера Ядро СУБД Для типа сервера выберите ядро базы данных (обычно это параметр по умолчанию).
    имя сервера Полностью определённое имя сервера В поле имя серверавведите имя виртуальной машины SQL Server. Для подключения можно также использовать IP-адрес виртуальной машины SQL Server.
    проверки подлинности Microsoft Entra — управляемое удостоверение Используйте аутентификацию управляемого удостоверения для подключения к виртуальной машине SQL Server. Использование управляемой идентификации устраняет необходимость в аутентификационных данных, управляемых разработчиком. Используйте проверку подлинности SQL Server только при необходимости.

    проверка подлинности Windows не поддерживается для виртуальной машины SQL Server. Дополнительные сведения см. в проверки подлинности SQL Azure.
    входа Идентификатор пользователя учетной записи сервера Идентификатор пользователя из учетной записи сервера, используемой для создания сервера. Требуется вход при использовании аутентификации SQL Server .
    пароль Пароль учетной записи сервера Пароль из учетной записи сервера, используемой для создания сервера. При проверке подлинности SQL Server с использованием требуется пароль.
    шифрование 1 Метод шифрования Выберите уровень шифрования для подключения. Значение по умолчанию — «обязательный».
    Доверие сертификату сервера Сертификат сервера доверия Проверьте этот параметр, чтобы обойти проверку сертификата сервера. Значение по умолчанию — False (снимите флажок), что повышает безопасность с помощью доверенных сертификатов.
    Имя узла в сертификате Имя узла сервера Значение, указанное в этом параметре, используется для определения другого, но предсказуемого CN или SAN в сертификате сервера.

    1 Значение по умолчанию — обязательный в SSMS 20. Strict (SQL Server 2022 и Azure SQL) шифрование должно использоваться для Базы данных SQL Azure и Управляемого экземпляра Azure SQL. Строгое шифрование (SQL Server 2022 и Azure SQL) может использоваться для SQL Server, если на экземпляре включена опция форсированного строгого шифрования.

    снимок экрана: диалоговое окно подключения для виртуальных машин SQL.

  3. После заполнения всех полей нажмите Connect.

    Кроме того, можно изменить дополнительные параметры подключения, выбрав Опции. Примерами параметров подключения являются база данных, к которому вы подключаетесь, значение времени ожидания подключения и сетевой протокол. В этой статье используются значения по умолчанию для всех параметров.

  4. Чтобы убедиться, что SQL Server на виртуальной машине Azure выполнен успешно, разверните и изучите объекты в обозревателе объектов , где отображается имя сервера, версия SQL Server и имя пользователя. Эти объекты различаются в зависимости от типа сервера.

    снимок экрана подключения к виртуальной машине SQL Azure.

Устранение неполадок с подключением

Хотя портал предоставляет параметры автоматической настройки подключения, зная, как вручную настроить подключение, полезно. Понимание требований также может помочь в устранении неполадок.

В следующей таблице перечислены требования для подключения к SQL Server на виртуальной машине Azure.

Требование Описание
Включить режим проверки подлинности SQL Server Проверка подлинности SQL Server необходима для удаленного подключения к виртуальной машине, если вы не настроили Active Directory в виртуальной сети.
Создайте логин Если вы используете аутентификацию SQL, вам понадобится SQL логин с именем пользователя и паролем, у которого также есть разрешения на доступ к вашей целевой базе данных.
Включение протокола TCP/IP SQL Server должен разрешать подключения через TCP.
настройка брандмауэра Windows для доступа к ядрам СУБД Брандмауэр на виртуальной машине должен разрешать входящий трафик через порт SQL Server (по умолчанию 1433).
Создание правила группы безопасности сети для TCP 1433 Разрешите виртуальной машине получать трафик через порт SQL Server (по умолчанию 1433), если вы хотите подключиться через Интернет. Это не требуется для локальных и виртуальных сетевых подключений. Этот шаг необходим только на портале Azure.

Совет

Действия, описанные в предыдущей таблице, выполняются при настройке подключения на портале. Используйте эти действия только для подтверждения конфигурации или настройки подключения вручную для SQL Server.

Создание базы данных

Создайте базу данных с именем 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 на клавиатуре.

    снимок экрана команды Execute.

    После завершения запроса новая база данных 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 Server, базы данных SQL Azureи Azure Synapse Analytics.