Командная строка, которая открывает SSMS, фактически не входя в базу данных - PullRequest
0 голосов
/ 03 декабря 2018

Я пытаюсь войти в удаленный MS SQL Server 2012 с помощью SSMS, и я открываю SSMS через командную строку.Когда я запускаю мою команду, SSMS запускается и открывает мой .sql файл, который я указываю, но на самом деле он не входит в мою базу данных.Вот две версии моей команды, которую я выполнил:

"C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe" 
     -S 172.18.211.76 -U USERNAME -P PASSWORD -nosplash "full_path_to_my_.sql_file"

и

"C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\Ssms.exe"
     "full_path_to_my_.sql_file" -S 172.18.211.76 -U USERNAME -P PASSWORD -nosplash

Обе команды успешно запускают SSMS и открывают мой файл .sql, но ни одна из команд не регистрирует журналв мою базу данных для меня.Под этим я подразумеваю, что после выполнения моей команды проводник объектов в SSMS выглядит следующим образом:

enter image description here

, поэтому прежде чем я смогу что-либо сделать в своемБаза данных Я должен нажать на значок подключения и ввести свои учетные данные, чтобы проводник объектов теперь выглядел следующим образом:

enter image description here

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

РЕДАКТИРОВАТЬ: вот версия SSMS, которую я использую, на всякий случай, если это важно: Microsoft SQL Server Management Studio 13.0.15600.2

1 Ответ

0 голосов
/ 03 декабря 2018

После просмотра этого у меня есть 2 наблюдения:

  1. Я не указал имя базы данных, к которой я хотел бы подключиться, в моей команде с помощью переключателя -d.
  2. Я проверил и в любом случае, используя переключатель -d или без него, даже если проводник объектов не показывает, что у меня активное соединение, я все равно могу запустить файл .sql, который я указал для загрузки.

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

РЕДАКТИРОВАТЬ: как @larnu указал, что я работал на более старой версии SSMS.Я установил v17.9.1 и попытался запустить команду, но получил тот же результат, после того, как команда выполнена, соединение с базой данных установлено, но это не отражается в проводнике объектов.Отсутствие отображения соединения в обозревателе объектов является незначительным, поскольку соединение действительно установлено, и операторы могут успешно выполняться в SSMS после того, как SSMS был открыт командой.

...