Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: База данных SQL Azure Управляемый экземпляр SQL Azure
В этом кратком руководстве вы узнаете, как использовать SQL Server Management Studio (SSMS) для подключения к Базе данных SQL Azure или Управляемому экземпляру SQL Azure и выполнения запросов.
Предварительные требования
Для выполнения этого краткого руководства потребуются следующие компоненты:
SQL Server Management Studio (SSMS).
База данных в База данных SQL Azure, Управляемый экземпляр SQL Azure или SQL Server на виртуальной машине Azure. Вы можете использовать одно из этих кратких руководств, чтобы сначала создать, а затем настроить ресурс.
Действие База данных SQL Управляемый экземпляр SQL SQL Server на виртуальной машине Azure Создать Портал Портал Портал CLI CLI PowerShell PowerShell PowerShell Настройка Правило брандмауэра для IP-адресов на уровне сервера
Аутентификация Microsoft Entra1Подключение из виртуальной машины
Подключение на объекте
Аутентификация Microsoft Entra1Подключение к SQL Server
Аутентификация Microsoft Entra1Пример базы данных Пример AdventureWorksLT Восстановление или импорт Adventure Works из файла BACPAC, размещенного на GitHub Восстановление или импорт Adventure Works из файла BACPAC, размещенного на GitHub или Восстановить Wide World Importers или восстановить Wide World Importers
1 В этом руководстве используется многофакторная проверка подлинности (MFA) Microsoft Entra, которая требует настройки администратора Microsoft Entra для ресурса. Если для ресурса не настроена проверка подлинности Microsoft Entra, вместо этого можно использовать проверку подлинности SQL Server, хотя она менее безопасна.
Внимание
Скрипты в этой статье предназначены для использования базы данных Adventure Works. При использовании управляемого экземпляра необходимо либо импортировать базу данных Adventure Works в базу данных этого экземпляра, либо изменить скрипты в этой статье для работы с базой данных Wide World Importers.
Если вы просто хотите выполнить некоторые нерегламентированные запросы в База данных SQL Azure без установки SSMS, используйте редактор запросов портал Azure для запроса к базе данных.
Получение сведений о подключении к серверу
Получите сведения о подключении, необходимые для подключения к ресурсу. Для работы с этим кратким руководством вам потребуются полное доменное имя сервера (для Базы данных SQL Azure) или имя узла (для Управляемого экземпляра SQL Azure), имя базы данных и данные для входа.
Войдите на портал Azure.
Перейдите к базе данных или управляемому экземпляру, для которых нужно выполнить запрос.
На странице Обзор просмотрите полное имя сервера рядом с полем Имя сервера для вашей базы данных в службе "База данных SQL" или полное имя сервера (или IP-адрес) рядом с полем Узел для вашего управляемого экземпляра в Управляемом экземпляре SQL или вашего экземпляра SQL Server на виртуальной машине. Чтобы скопировать имя сервера или имя узла, наведите на него указатель мыши и щелкните значок копирования.
Внимание
- Сведения о подключении SQL Server на виртуальной машине Azure см. в разделе Подключение к SQL Server.
- Сервер прослушивает порт 1433. Чтобы подключиться к серверу из-за пределов корпоративного брандмауэра, необходимо открыть этот порт в брандмауэре.
Подключение к базе данных
В SQL Server Management Studio (SSMS) подключитесь к базе данных.
Откройте SSMS.
Откроется диалоговое окно Соединение с сервером . Введите следующие сведения на вкладке "Вход ".
Настройка Предлагаемое значение Сведения Тип сервера Компонент ядро СУБД Выберите ядро СУБД (обычно параметр по умолчанию). Имя сервера Полное доменное имя сервера Введите имя сервера База данных SQL Azure или имя узла Управляемый экземпляр SQL Azure. Аутентификация Проверка подлинности Microsoft Entra MFA / SQL Server В этом кратком руководстве используется рекомендуемая многофакторная проверка подлинности Microsoft Entra, но доступны другие варианты проверки подлинности. Имя входа Идентификатор пользователя учетной записи сервера Идентификатор пользователя учетной записи сервера, используемой для создания сервера. Вход в систему не требуется, если выбрана многофакторная аутентификация Microsoft Entra. Пароль Пароль учетной записи сервера Пароль учетной записи сервера, используемой для создания сервера. Пароль не требуется, если выбран Microsoft Entra MFA. Шифрование Strict (SQL Server 2022 и Azure SQL) Начиная с версии 20 SQL Server Management Studio, для подключения к ресурсу Azure SQL требуется Strict. Доверять сертификату сервера Надежный сертификат сервера Проверьте этот параметр, чтобы обойти проверку сертификата сервера. Значение по умолчанию — False (снято), что повышает безопасность с помощью доверенных сертификатов. Этот параметр выбран по умолчанию при выборе строгого шифрования. Имя узла в сертификате Имя узла сервера Значение, предоставленное в этом параметре, используется для указания другого, но ожидаемого, CN или SAN в сертификате сервера. Выберите вкладку "Свойства подключения" в диалоговом окне "Подключение к серверу ".
В выпадающем списке «Подключиться к базе данных » выберите mySampleDatabase. После выполнения предварительных требований краткого руководства у вас будет база данных AdventureWorksLT с именем mySampleDatabase. Если рабочая копия базы данных AdventureWorks имеет имя, отличное от mySampleDatabase, выберите ее.
Нажмите Подключиться. После этого откроется окно обозревателя объектов.
Чтобы просмотреть объекты базы данных, разверните раздел Базы данных, а затем разверните узел своей базы данных.
Запрос данных
Запустите следующий код Transact-SQL SELECT, чтобы запросить за категорией 20 основных продуктов.
В обозревателе объектов щелкните правой кнопкой мыши mySampleDatabase и выберите Новый запрос. После этого откроется новое окно запроса, подключенное к базе данных.
В окне запроса вставьте следующий 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;На панели инструментов выберите команду Выполнить, чтобы выполнить запрос и извлечь данные из таблиц
ProductиProductCategory.
Вставка данных
Запустите следующий код Transact-SQL INSERT, чтобы добавить новый продукт в таблицу SalesLT.Product.
Замените предыдущий запрос этим.
INSERT INTO [SalesLT].[Product] ([Name], [ProductNumber], [Color], [ProductCategoryID], [StandardCost], [ListPrice], [SellStartDate]) VALUES ('myNewProduct', 123456789, 'NewColor', 1, 100, 100, GETDATE());Щелкните Выполнить, чтобы вставить новую строку в таблицу
Product. В области Сообщения отображается текст: (1 затронутая строка)
Просмотр результата
Замените предыдущий запрос на этот.
SELECT * FROM [SalesLT].[Product] WHERE Name = 'myNewProduct';Выберите Выполнить. Появится следующий результат.
Обновление данных
Запустите код Transact-SQL UPDATE, чтобы обновить новый продукт.
Замените предыдущий запрос текущим, который возвращает созданную ранее запись:
UPDATE [SalesLT].[Product] SET [ListPrice] = 125 WHERE Name = 'myNewProduct';Щелкните Выполнить, чтобы обновить указанную строку в таблице
Product. В области Сообщения отображается текст: (1 затронутая строка)
Удаление данных
Запустите код Transact-SQL DELETE, чтобы удалить новый продукт.
Замените предыдущий запрос этим.
DELETE [SalesLT].[Product] WHERE Name = 'myNewProduct';Щелкните Выполнить, чтобы удалить указанную строку в таблице
Product. В области Сообщения отображается текст: (1 затронутая строка)
Варианты проверки подлинности
Хотя в этом кратком руководстве используется многофакторная аутентификация Microsoft Entra, доступны и другие способы аутентификации, например:
- По умолчанию: этот параметр можно использовать при подключении с использованием любого неинтерактивного режима аутентификации Microsoft Entra без пароля.
- Многофакторная проверка подлинности Microsoft Entra: использует интерактивный запрос для проверки подлинности.
- Управляемые удостоверения в Microsoft Entra для Azure SQL: поддерживаются два типа управляемых удостоверений: системное управляемое удостоверение (SMI) и пользовательское управляемое удостоверение (UMI). Если вы хотите использовать управляемое удостоверение для подключения к любому продукту SQL из SSMS, установите SSMS на виртуальную машину Azure. SSMS должен работать в среде Azure, где он может запросить токен для этой управляемой идентификации. Продукт SQL должен иметь субъект для этого управляемого удостоверения. См. статью "Использование управляемого удостоверения, назначаемого системой виртуальной машины Windows для доступа к SQL Azure".
- Субъекты-службы Microsoft Entra: используйте субъект-службу для аутентификации в продукте SQL через SSMS с помощью идентификатора клиента приложения и секрета.
- Пароль Microsoft Entra: использует имя пользователя и пароль Microsoft Entra для подключения к продукту SQL.
- Интеграция с Microsoft Entra: использует учетные данные текущего пользователя Windows для подключения к SQL-продукту.
- Проверка подлинности SQL Server: использует имя входа и пароль SQL Server для подключения к продукту SQL. Этот параметр является менее безопасным, чем проверка подлинности Microsoft Entra.
Связанный контент
- SQL Server Management Studio
- Редактор запросов портала Azure для Базы данных SQL Azure
- Краткое руководство: подключение к Базе данных SQL Azure или Управляемому экземпляру SQL Azure и выполнение запросов к ним с помощью Visual Studio Code
- Краткое руководство. Использование .NET и C# в Visual Studio для подключения к базе данных и запроса к ней
- Краткое руководство: использование PHP для выполнения запросов к базе данных в Базе данных SQL Azure или в Управляемом экземпляре SQL Azure
- Краткое руководство: использование Node.js для выполнения запросов к базе данных в Базе данных SQL Azure или в Управляемом экземпляре SQL Azure
- Использование Java и JDBC с Базой данных SQL Azure
- Краткое руководство. Использование Python для выполнения запросов к базе данных в Базе данных SQL Azure или Управляемом экземпляре SQL Azure
- Краткое руководство. Использование Ruby для выполнения запросов к базе данных в Базе данных SQL Azure или Управляемом экземпляре SQL Azure