Открытие SQL Server Management Studio из командной строки

Применимо к: SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server Management Studio (SSMS) можно открыть из командной строки. Если указать сведения о подключении, SSMS подключается к серверу. Можно также указать файл для открытия SSMS.

Можно указать файлы, содержащие запросы, проекты или решения. Если вы предоставляете сведения о подключении, файлы запросов автоматически подключаются к серверу. Тип файла определяет связанный тип сервера. Например, .sql файлы открывают окно редактора запросов, а .mdx файлы открывают окно редактора MDX запросов. Файлы решений и проектов открываются в Обозреватель решений.

Заметка

Командная строка не выполняет запросы. Чтобы выполнить запросы из командной строки, используйте программу sqlcmd.

Синтаксис

ssms
[ scriptfile ] [ projectfile ] [ solutionfile ]
[ -S servername ] [ -d databasename ] [ -G ] [ -U username ] [ -E ] [ -nosplash ] [ -log [ filename ] ? ] [ -? ]
Command Описание
-? Отображает справку командной строки.
-S <servername> Имя сервера.
-d <databasename> Имя базы данных.
-U <username> Имя пользователя при подключении с помощью проверки подлинности SQL.
-E Подключитесь с помощью проверки подлинности Windows.
-A Подключитесь с использованием аутентификации Active Directory, например, ActiveDirectoryInteractive. Полный список значений см. в Майкрософт. Data.SqlClient SqlAuthenticationMethodEnum. Тип подключения определяется тем, включен ли -U.
-N <option> Указывает параметр шифрования для подключения: необязательный, обязательный (по умолчанию) или Строгий.
-C Указывает, что подключение доверяет сертификату сервера без проверки.
-i <hostname> Указывает другое, ожидаемое общее имя (CN) или альтернативное имя субъекта (SAN) в сертификате сервера для использования во время проверки сертификата сервера.
-dn Указывает отображаемое имя подключения в диалоговом окне подключения.
-nosplash Не позволяет SSMS отображать рисунок экрана-заставки при открытии. Используйте этот параметр при подключении к компьютеру под управлением SSMS через службы терминалов в подключении с ограниченной пропускной способностью. Этот аргумент не учитывает регистр и может отображаться до или после других аргументов.
-log <file>* Регистрирует действие SSMS в указанный файл для устранения неполадок. Этот аргумент должен быть последним переключателем.
scriptfile Указывает один или несколько файлов скриптов для открытия. Параметр должен содержать полный путь к файлам.
projectfile Задает проект скрипта для открытия. Параметр должен содержать полный путь к файлу проекта скрипта.
solutionfile Указывает решение для открытия. Параметр должен содержать полный путь к файлу решения.

Заметка

Параметр -P был удален в SSMS версии 18.0. Подключитесь к серверу с помощью имени пользователя и пароля. Вы можете сохранить свой пароль, включив Запомнить пароль в диалоговом окне подключения. Этот шаг позволяет избежать ввода пароля вручную.

Замечания

Все коммутаторы являются необязательными. Коммутаторы разделены пробелом, за исключением файлов, разделенных запятыми. Если параметры не указаны, ssms открывается SQL Server Management Studio, как указано в Tools>Options>Environment>Startup. Например, если параметр At startup указывает Open new query window, SSMS открывается с пустым редактором запросов.

Если вы предоставляете сведения о подключении, файлы, содержащие запросы, должны быть подключены к серверу. Тип файла связан с этим типом сервера. Например, .sql файлы открывают окно SQL Редактор запросов, .mdx файлы открывают окно MDX Редактор запросов, а решения и проекты открываются в Обозреватель решений.

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

Тип сервера Расширение
SQL Server .sql
SQL Server Analysis Services .mdx, .xmla
решение SQL Server .slnx
Проект SQL Server .ssmssqlproj

Переключатель -log должен отображаться в конце командной строки после всех остальных параметров. Аргумент имени файла необязателен. Если указать имя файла и файл не существует, создается файл. Если файл не удается создать (например, из-за недостаточного доступа на запись), журнал записывается в нелокализованное APPDATA расположение. Если аргумент имени файла не указан, два файла записываются в нелокализованную папку данных приложения текущего пользователя.

Нелокализованную папку данных приложения можно найти для SQL Server из переменной среды APPDATA. Например, в SSMS 22 папка %APPDATA%\Майкрософт\SSMS\<installid>, а файл называется ActivityLog.xml.

Примеры

В этих примерах предполагается, что установка SSMS находится в папке по умолчанию, либо что вы переходите в это расположение в командной строке. Для SSMS 22 расположение установки по умолчанию — C:\Program Files\Microsoft SQL Server Management Studio 22\Release\Common7\IDE.

Следующий сценарий открывает SSMS из командной строки с параметрами по умолчанию:

ssms

Следующий сценарий открывает SSMS из командной строки с помощью Active Directory Interactive:

ssms.exe -S servername.database.windows.net -U username -A ActiveDirectoryInteractive

Следующий сценарий открывает SSMS из командной строки, подключаясь к серверу ACCTG и базе данных AdventureWorks2025 с проверкой подлинности Windows и доверием к подключению, не отображая экран-заставку:

ssms -S ACCTG -d AdventureWorks2025 -A ActiveDirectoryIntegrated -C -nosplash

Следующий скрипт открывает SSMS из командной строки и открывает скрипт MonthEndQuery.

ssms "C:\FinanceScripts\MonthEndQuery.sql"

Следующий сценарий открывает SSMS из командной строки и открывает проект NewReportsProject:

ssms "C:\Projects\Reports\NewReportsProject.ssmssqlproj"

Следующий сценарий открывает SSMS из командной строки и открывает решение MonthlyReports:

ssms "C:\Solutions\Reports\MonthlyReports.ssmssln"

Заметка

Если при открытии SSMS вы не видите проект или Решение, перейдите к View>Обозреватель решений.