Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Функция контейнера Local SQL Server в расширении MSSQL для Visual Studio Code упрощает локальную разработку, позволяя разработчикам создавать полностью настроенные контейнеры SQL Server без написания одной команды Docker. Контейнеры можно развертывать и управлять ими непосредственно из представления "Подключения". Эта новая возможность идеально подходит для создания прототипов, разработки или тестирования рабочих нагрузок с использованием одного ядра СУБД, доступного в рабочих средах.
По умолчанию мастер контейнеров использует SQL Server 2025 (17.x), который включает возможности, готовые к использованию ИИ, такие как типы векторных данных и функции JSON. Вы также можете выбрать SQL Server 2022 (16.x), SQL Server 2019 (15.x) или SQL Server 2017 (14.x) в зависимости от потребностей тестирования.
Замечание
Локальный интерфейс контейнера SQL Server работает в macOS, Windows и Linux, если Docker Desktop (или эквивалент) работает в режиме контейнера Linux.
Функции
Локальный контейнер SQL Server в расширении MSSQL предоставляет следующие возможности:
- Создайте локальный контейнер SQL Server без записи команд Docker.
- Выберите несколько версий SQL Server (SQL Server 2025 (17.x) (по умолчанию), SQL Server 2022 (16.x), SQL Server 2019 (15.x) и SQL Server 2017 (14.x)).
- Настройте имя контейнера, имя узла и порт.
- Автоматическая проверка состояния установки и запуска Docker перед развертыванием.
- Автоматически назначьте доступный порт, если 1433 уже используется.
- Автоматическое подключение и сохранение параметров подключения во время перезапуска контейнера.
- Управление жизненным циклом контейнера (запуск, остановка, удаление) из контекстного меню в представлении "Подключения".
- Используйте все основные функции расширения MSSQL, включая обозреватель объектов, конструктор таблиц, конструктор схем, редактор запросов и GitHub Copilot.
Это важно
Локальные контейнеры предназначены только для разработки. Производственные развертывания не поддерживаются.
Создание локального контейнера
Чтобы создать локальный контейнер SQL Server, выполните приведенные действия.
В представлении "Подключения" выберите параметр "Создать локальный контейнер SQL " в меню.
Просмотрите экран обзора, в котором описано, что можно ожидать от локального интерфейса контейнера SQL Server.
Когда вы будете готовы, нажмите кнопку "Начать работу ", чтобы продолжить.
Расширение MSSQL автоматически проверяет наличие Docker перед развертыванием:
- Если Docker не установлен, появится сообщение со ссылкой установки. Перед продолжением его необходимо установить.
- Если Docker установлен, но не запущен, вам будет предложено запустить его. Если запуск Docker завершается ошибкой, повторите попытку или отмените.
После выполнения всех предварительных требований нажмите кнопку "Далее ", чтобы продолжить развертывание.
На панели параметров развертывания :
- Выберите версию SQL Server (SQL Server 2025 (17.x) по умолчанию.
- Введите пароль для учетной
saзаписи. - Введите имя профиля подключения (необязательно).
- При необходимости выполните дополнительные параметры:
- Имя контейнера
- Порт
- Имя хоста
- Примите условия лицензии.
- Выберите "Создать контейнер".
Как работает развертывание контейнера SQL
После нажатия кнопки "Создать контейнер" расширение обрабатывает все для вас:
- Извлекает выбранный образ SQL Server (если он еще не кэширован)
- Создает контейнер SQL Server с выбранными параметрами
- Отслеживает журналы, чтобы убедиться, что все базы данных полностью восстановлены и готовы
- Создает профиль подключения и подключается к контейнеру
После завершения развертывания контейнер запускается, а расширение MSSQL автоматически подключается к новой базе данных.
Управление контейнером
Чтобы управлять контейнером, щелкните правой кнопкой мыши имя профиля подключения в представлении "Подключения ". В контекстном меню можно:
Запуск остановленного контейнера
Расширение проверяет, запущен ли Docker перед запуском контейнера. Если Docker не запущен, вам будет предложено запустить его.
Остановка запущенного контейнера
Этот параметр завершает работу контейнера при сохранении состояния базы данных. Его можно перезапустить в любое время из того же меню.
Удаление контейнера
Этот параметр окончательно удаляет контейнер и его данные. Перед продолжением вам будет предложено подтвердить.
Это важно
При удалении контейнера также удаляется связанный профиль подключения.
Автоматический опыт повторного подключения
Если контейнер или Docker не запущен при повторном подключении, расширение предложит запустить их. Нет необходимости устранять неполадки вручную.
Поддерживаемые сценарии
Локальный контейнер SQL Server можно использовать со всеми основными функциями расширения MSSQL:
- Редактор запросов и IntelliSense
- Конструктор таблиц и конструктор схем
- GitHub Copilot – виртуальный помощник для программирования
- Обозреватель объектов и управление подключениями
Эта функция идеально подходит для локального контейнера SQL Server:
- Создание прототипов новых функций
- Изменение схемы тестирования
- Выполнение автоматических тестов в изолированных средах
- Экспериментирование с функциями SQL Server 2025 (17.x)
Ограничения
- Требуется установить и запустить Docker Desktop (или эквивалент).
- Поддерживаются только контейнеры SQL Server на основе Linux (SQL Server 2017 (14.x) и более поздние версии.
- Нет поддержки Podman.
- Резервное копирование и восстановление, кластеризация, инициализация скриптов и Docker Compose не поддерживаются с помощью встроенного мастера, но эти задачи можно выполнять вручную с помощью внешних средств или команд.
- Разработан строго для локальной разработки, а не для использования в рабочей среде.
- Проблемы с установкой, конфигурацией или средой выполнения Docker должны быть устранены пользователем.
- Убедитесь, что компьютер имеет достаточные ресурсы или настройте выделение памяти Docker и ограничения ресурсов контейнера с помощью параметров Docker, чтобы обеспечить стабильную производительность.
- Требования к памяти:
- SQL Server требует не менее 2 ГБ памяти для запуска контейнера на основе Linux.
- По умолчанию SQL Server в Linux использует примерно 80% памяти, доступной контейнеру.