Краткое руководство. Использование Visual Studio Code для подключения и запроса База данных SQL Azure или Управляемый экземпляр SQL Azure
Visual Studio Code — это графический редактор кода для Linux, macOS и Windows. Он поддерживает расширения, включая расширение mssql для запроса SQL Server, База данных SQL Azure, Управляемый экземпляр SQL Azure и базы данных в Azure Synapse Analytics. В этом кратком руководстве вы используете Visual Studio Code для подключения к База данных SQL Azure или Управляемый экземпляр SQL Azure, а затем выполните инструкции Transact-SQL для запроса, вставки, обновления и удаления данных.
Необходимые компоненты
- База данных в службе База данных SQL Azure или Управляемый экземпляр SQL Azure. Для создания и настройки базы данных в службе «База данных SQL Azure» можно использовать одно из этих кратких руководств.
| Действие | База данных SQL Azure | Управляемый экземпляр SQL Azure |
|---|---|---|
| Создание | Портал | Портал |
| CLI | CLI | |
| PowerShell | PowerShell | |
| Настройка | Правило брандмауэра для IP-адресов на уровне сервера | Подключение виртуальной машины (VM) |
| Подключение из локальной сети | ||
| Загрузка данных | Импортированные в широкий мир импортеры, загруженные на краткое руководство | Восстановление базы данных Wide World Importers |
| Восстановление или импорт базы данных Adventure Works из файла BACPAC, размещенного на GitHub |
Важно! Скрипты в этой статье предназначены для использования базы данных Adventure Works. Используя Управляемый экземпляр SQL, необходимо импортировать базу данных Adventure Works в базу данных экземпляра или изменить скрипты в этой статье для использования базы данных Wide World Importers.
Установка Visual Studio Code
Убедитесь, что вы установили последнюю версию Visual Studio Code. Инструкции по установке см. в разделе «Установка Visual Studio Code».
Настройка Visual Studio Code
Windows
Загрузите расширение mssql, выполнив следующие действия.
- Откройте Visual Studio Code.
- Откройте область расширений (или CTRL+SHIFT+X).
- sql Найдите и установите расширение SQL Server (mssql).
Дополнительные инструкции по установке см. в mssql для Visual Studio Code.
macOS
Для macOS необходимо установить OpenSSL. Это предварительное требование для платформы .NET Core, используемой для расширения mssql. Откройте терминал и введите следующие команды для установки brew и OpenSSL.
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" brew update brew install openssl mkdir -p /usr/local/lib ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/ ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
Linux (Ubuntu)
Загрузите расширение mssql, выполнив следующие действия.
- Откройте Visual Studio Code.
- Откройте область расширений (или CTRL+SHIFT+X).
- sql Найдите и установите расширение SQL Server (mssql).
Дополнительные инструкции по установке см. в mssql для Visual Studio Code.
Получение сведений о подключении к серверу
Получите сведения, необходимые для подключения к Базе данных SQL Azure. Вам потребуется полное имя сервера или имя узла, имя базы данных и сведения о входе для предстоящих процедур.
- Войдите на портал Azure.
- Перейдите на страницу Базы данных SQL или Управляемые экземпляры SQL.
- На странице Обзор просмотрите полное имя сервера рядом с полем Имя сервера для Базы данных SQL или полное имя сервера рядом с полем Узел для Управляемого экземпляра SQL. Чтобы скопировать имя сервера или имя узла, наведите на него указатель мыши и щелкните значок копирования.
Выбор режима языка SQL
В Visual Studio Code укажите для режима языка значение SQL, чтобы активировать команды mssql и T-SQL IntelliSense.
- Откройте новое окно Visual Studio Code.
- Нажмите клавиши CTRL+N. Откроется новый обычный текстовый файл.
- В правом нижнем углу строки состояния выберите Обычный текст.
- В раскрывающемся списке «Выбор языкового режима «, который открывается, выберите SQL.
Подключение к базе данных
Установите подключение к серверу с помощью Visual Studio Code.
Прежде чем продолжить, убедитесь, что у вас есть сервер и информация о входе. Если при вводе данных профиля подключения переключиться с Visual Studio Code, понадобится начать создание профиля заново.
- В Visual Studio Code нажмите клавиши CTRL+SHIFT+P (или F1), чтобы открыть палитру команд.
- Введите connect и выберите MS SQL:Подключение.
- Выберите и создайте профиль Подключение ion.
- Следуйте инструкциям на экране, чтобы указать свойства для нового профиля подключения. После указания каждого значения нажимайте клавишу ВВОД, чтобы продолжить.
| Свойство | Предлагаемое значение | Описание |
|---|---|---|
| Имя сервера | Полное имя сервера | Примерно такое: mynewserver20170313.database.windows.net. |
| Имя базы данных | mySampleDatabase | База данных для подключения. |
| Аутентификация | имя для входа SQL | В этом руководстве используется проверка подлинности SQL. |
| Имя пользователя | User name | Имя пользователя учетной записи администратора сервера, используемое для создания сервера. |
| Пароль (имя входа SQL) | Password | Пароль учетной записи администратора сервера, используемый для создания сервера. |
| Сохранить пароль? | «Да» или «Нет» | Чтобы не вводить пароль каждый раз, выберите Да. |
| Введите имя для этого профиля | Имя профиля, например mySampleProfile | Сохраненный профиль повышает скорость подключения при последующих входах. |
Запрос данных
Выполните указанную нижу инструкцию Transact-SQL SELECT, чтобы запросить 20 основных продуктов из категории.
-
В окне редактора вставьте следующий запрос SQL.
SELECT pc.Name AS CategoryName, p.name AS ProductName FROM [SalesLT].[ProductCategory] pc INNER JOIN [SalesLT].[Product] p ON pc.ProductCategoryId = p.ProductCategoryId;

Вставка данных
Выполните указанную ниже инструкцию Transact-SQL INSERT, чтобы добавить новый продукт в таблицу SalesLT.Product .
-
Замените предыдущий запрос следующим содержимым.
INSERT INTO [SalesLT].[Product] ( [Name], [ProductNumber], [Color], [ProductCategoryID], [StandardCost], [ListPrice], [SellStartDate] ) VALUES ( 'myNewProduct', 123456789, 'NewColor', 1, 100, 100, GETDATE() );
Обновление данных
Выполните указанную ниже инструкцию Transact-SQL UPDATE, чтобы обновить добавленный продукт.
-
Замените предыдущий запрос следующим содержимым:
UPDATE [SalesLT].[Product] SET [ListPrice] = 125 WHERE Name = 'myNewProduct';
Удаление данных
Выполните указанную ниже инструкцию Transact-SQL DELETE, чтобы удалить новый продукт.
-
Замените предыдущий запрос следующим содержимым:
DELETE FROM [SalesLT].[Product] WHERE Name = 'myNewProduct';
Следующие шаги
- Краткое руководство. Использование SQL Server Management Studio для подключения к базе данных в База данных SQL Azure и запроса данных
- Использование редактора SQL Query в портал Azure для подключения и запроса данных
- Создание интегрированной среды разработки базы данных с записью блога расширения MSSQL
Расширение SQL Server для Visual Studio Code
В этой статье показано, как использовать расширение mssql для Visual Studio Code для работы с базами данных в SQL Server в Windows, macOS и Linux, а также в Базе данных SQL Azure, Управляемом экземпляре SQL Azure и Azure Synapse Analytics. Расширение mssql для Visual Studio Code позволяет подключаться к SQL Server, выполнять запросы с помощью Transact-SQL (T-SQL) и просматривать результаты.
Создание или открытие файла SQL
Чтобы выполнять команды mssql и пользоваться технологией IntelliSense для T-SQL в редакторе кода, необходимо выбрать языковой режим SQL.

- Выберите пункт Файл>Создать файл или нажмите клавиши CTRL+N. По умолчанию в Visual Studio Code открывается обычный текстовый файл.
- В нижней строке состояния выберите Обычный текст или нажмите клавиши CTRL+K>M, а затем выберите в раскрывающемся списке языков пункт SQL.
Примечание Если расширение используется впервые, оно устанавливает службу sql Tools в фоновом режиме.
При открытии существующего файла с расширением .sql языковой режим SQL устанавливается автоматически.
Подключение к SQL Server
Чтобы создать профиль подключения и подключиться к SQL Server, выполните указанные ниже действия.

- Нажмите клавиши CTRL+SHIFT+P или F1, чтобы открыть палитру команд.
- Введите sql, чтобы отобразить команды mssql, или введите sqlcon, а затем выберите в раскрывающемся списке пункт MS SQL: подключение.
Примечание Чтобы можно было выполнять команды mssql, необходимо установить фокус на файл SQL, например созданный пустой файл SQL, в редакторе кода.
| Свойства подключения | Описание |
|---|---|
| Имя сервера или строка подключения ADO | Укажите имя экземпляра SQL Server. Чтобы подключиться к экземпляру SQL Server на локальном компьютере, введите localhost. Чтобы подключиться к удаленному серверу SQL Server, введите имя целевого сервера SQL Server или его IP-адрес. Чтобы подключиться к контейнеру SQL Server, укажите IP-адрес хост-компьютера контейнера. Если необходимо указать порт, отделите его от имени запятой. Например, для сервера, ожидающего передачи данных через порт 1401, введите ,1401 . |
По умолчанию строка подключения использует порт 1433. Экземпляр SQL Server по умолчанию использует порт 1433, если этот параметр не изменен. Если экземпляр прослушивает порт 1433, порт указывать не нужно.
После ввода всех значений и нажатия клавиши ВВОД Visual Studio Code создает профиль подключения и подключается к SQL Server.
Совет Если подключиться не удается, попробуйте диагностировать проблему в сообщении об ошибке на панели Вывод в Visual Studio Code. Чтобы открыть панель Вывод, выберите пункт Вид>Вывод. Кроме того, ознакомьтесь с рекомендациями по устранению неполадок с подключением.

Вместо выполнения предыдущих инструкций создавать и изменять профили подключения можно также в файле параметров пользователя (settings.json). Чтобы открыть файл параметров, выберите Файл>Настройки>Параметры. Дополнительные сведения см. в статье Управление профилями подключения.
Шифрование и доверие сертификата сервера
Расширение mssql для VS Code версии 1.17.0 и более поздних версий включает важное изменение в свойстве Encrypt, которое теперь по умолчанию включено (имеет значение True) для подключений поставщика MSSQL, и SQL Server должны быть настроены с сертификатами TLS, подписанными доверенным корневым центром сертификации. Кроме того, если начальная попытка подключения завершается сбоем с включенным шифрованием (по умолчанию), расширение mssql предоставит запрос на уведомление с возможностью попытки подключения с включенным сертификатом сервера доверия. Свойства сертификата сервера Encrypt и Trust также доступны для редактирования вручную в файле параметров пользователя (settings.json). Рекомендуется поддерживать надежное зашифрованное подключение к серверу.

Для пользователей, подключающихся к базе данных Azure SQL, изменения существующих сохраненных подключений не требуются; база данных Azure SQL поддерживает зашифрованные подключения и настраивается с использованием доверенных сертификатов.
Для пользователей, подключающихся к локальной SQL Server или SQL Server на виртуальной машине, если для параметра Шифрование задано значение True, убедитесь, что у вас есть сертификат из доверенного центра сертификации (например, не самозаверяющий сертификат). Кроме того, вы можете подключиться без шифрования (для параметра Encrypt задано значение False) или для доверия сертификату сервера (для параметра Шифрование задано значение True, а для параметра Доверять сертификату сервера — значение True).
Создание базы данных

- В новом файле SQL, открытом ранее, введите sql, чтобы получить список редактируемых фрагментов кода.
- Выберите sqlCreateDatabase.
- Во фрагменте введите TutorialDB вместо DatabaseName:
-- Create a new database called 'TutorialDB' -- Connect to the 'master' database to run this snippet USE master GO IF NOT EXISTS ( SELECT name FROM sys.databases WHERE name = N'TutorialDB' ) CREATE DATABASE [TutorialDB] GO

Нажмите клавиши CTRL+SHIFT+E, чтобы выполнить команды Transact-SQL. Просмотрите результаты в окне запроса.
Совет Сочетания клавиш для команд mssql можно настроить. См. статью Customize Shortcuts (Настройка сочетаний клавиш).
Создание таблицы

- Удалите содержимое в окне редактора кода.
- Нажмите клавиши CTRL+SHIFT+P или F1, чтобы открыть палитру команд.
- Введите sql, чтобы отобразить команды mssql, или введите sqluse, а затем выберите команду MS SQL: использовать базу данных.
- Выберите новую базу данных TutorialDB.
- В редакторе кода введите sql, чтобы отобразить фрагменты кода, выберите фрагмент sqlCreateTable и нажмите клавишу ВВОД.
- Во фрагменте введите Employees в качестве имени таблицы.
- Нажмите клавишу TAB, чтобы перейти к следующему полю, а затем введите dbo в качестве имени схемы.
- Замените определения столбцов следующими столбцами:
EmployeesId INT NOT NULL PRIMARY KEY, Name [NVARCHAR](50) NOT NULL, Location [NVARCHAR](50) NOT NULL
Вставка и запрос
- Добавьте приведенные ниже инструкции, чтобы вставить четыре строки в таблицу Employees.
-- Insert rows into table 'Employees' INSERT INTO Employees ([EmployeesId],[Name],[Location]) VALUES ( 1, N'Jared', N'Australia'), ( 2, N'Nikita', N'India'), ( 3, N'Tom', N'Germany'), ( 4, N'Jake', N'United States') GO -- Query the total count of employees SELECT COUNT(*) as EmployeeCount FROM dbo.Employees; -- Query all employee information SELECT e.EmployeesId, e.Name, e.Location FROM dbo.Employees as e GO

В процессе ввода технология IntelliSense для T-SQL помогает завершать инструкции:
Совет Расширение mssql также предоставляет команды, помогающие создавать инструкции INSERT и SELECT. В предыдущем примере они не использовались.

Просмотр и сохранение результата

- Выберите пункты Вид>Макет редактора>Перевернуть макет, чтобы выбрать макет с вертикальным или горизонтальным разбиением.
- Чтобы свернуть или развернуть панели Результаты и Сообщение, щелкните их заголовки.
Совет Поведение по умолчанию расширения mssql можно настроить. См. статью Customize extension options (Настройка параметров расширения).

Щелкните значок увеличения сетки во второй сетке результатов, чтобы увеличить масштаб.
Примечание Значок увеличения отображается, если скрипт T-SQL создает две или несколько сеток результатов.


Если скрипт SQL может потребоваться позднее для администрирования или более крупного проекта разработки, сохраните его с расширением SQL.
Дальнейшие действия
- Если вы не знакомы с T-SQL, изучите разделы Учебник. Составление инструкций Transact-SQL и Справочник по Transact-SQL (ядро СУБД).
- Разработка для баз данных SQL в Visual Studio Code с помощью расширения «Проекты Баз данных SQL»
- Дополнительные сведения об использовании расширения mssql или участии в его создании см. на вики-сайте проекта расширения mssql.
- Дополнительные сведения об использовании Visual Studio Code см. в документации по Visual Studio Code.
Установка MySQL for Visual Studio
MySQL for Visual Studio это продукт от компании Microsoft, который предоставляет дополнительные инструменты для разработчиков, например, такие как Design Time Support, Query Designer, Stored Routine Debugging, Entity Framework, а так же обеспечивает доступ к объектам и данным MySQL из программы Visual Studio.
Установка
1. Переходим на официальный сайт компании Mysql.
2. Выбираем пакет MSI Installer и нажимаем на кнопку с надписью Download.

3. Если у вас есть учетная запись, то вам будет предложено авторизоваться, если её нет, то вы можете либо зарегистрироваться, либо пропустить данный шаг, нажав на ссылку указанную, на картинке.

4. Запускаем установщик MySQL for Visual Studio.

5. Выбираем тип установки “Complete” (полная установка) и нажимаем на кнопку Next.



Запуск
6. Запускаем Visual Studio и переходим на вкладку Server Explorer.


7. Нажимаем правую кнопку мышки и в контекстном меню выбираем пункт: Add Connection.

8. В появившемся новом окне нажимаем на кнопку Change.

9. Проверяем, появилась ли надпись Mysql Database в списке источников данных.

На этом установка MySQL for Visual Studio завершена.
- Преобразование строки в массив
- Что делать, если не удается открыть xml файл?
- Visual studio Insert snippet
Не могу подключить БД MySQL к Visual Studio 2019 16.11.21
При попытки открыть список БД появляется ошибка «Unable to retrieve the list of databases».
Проверка подключения проходит без ошибок.
Пробовал переустанавливать Visual Studio и всё ПО связанное с MySQL, но это не помогло. Все методы из https://stackoverflow.com/questions/64664418/cant-connect-to-mysql-database-to-visual-studio тоже не помогли. Ошибка
Вот база и путь к ней
Папка Data 
Отслеживать
81.1k 9 9 золотых знаков 78 78 серебряных знаков 135 135 бронзовых знаков