2

У нас есть сотни мест, где установлено наше программное обеспечение, и оно использовало SQL 2005 Express. В рамках обновления нашего программного обеспечения мы выполняем автоматическое обновление до DB Engine до SQL 2008 Express, но мы не обновляем клиентские инструменты; на самом деле во многих наших местах даже не установлены клиентские инструменты, а только движок БД.

Мне интересно, упакован ли SQLCMD и обновлен ли он с помощью DB Engine? Если это не так, и только включены в клиентские инструменты (то есть SSMS), то я думаю, что даже если в наших местах были установлены клиентские инструменты SQL 2005, они не смогли бы подключиться к ядру БД SQL 2008 (я знаю SQL 2005 SP2 Update 5 и выше можно подключиться к ядру БД 2008, но я не думаю, что эти места имеют обновления).

Я искал документацию, но, похоже, ничего не говорится, если SQLCMD обновляется с помощью DB Engine или Client Tools.

Спасибо!

1 ответ1

4

РЕДАКТИРОВАТЬ: Я уверен, что он включен в установку компонента Database Engine. Похоже, Питер тоже так думает из комментариев. Это был мой оригинальный ответ.


Тем не менее, документация это забавная вещь. Microsoft говорит, что она включена в «Средства управления - Основные», на этой странице:

http://technet.microsoft.com/en-us/library/ms144259.aspx

Раздел гласит:

Устанавливает средства управления SQL Server - Basic.

Это включает в себя следующее:

  • Поддержка SQL Server Management Studio для компонента SQL Server Database Engine, SQL Server Express, утилиты sqlcmd и поставщика SQL Server PowerShell.

Вот снимок экрана, чтобы доказать это (в SQL Server 2012).

SQLCMD является частью инструментов управления


Есть альтернатива всему этому, потому что SQLCMD может быть установлен самостоятельно. Вы можете получить утилиты командной строки Microsoft SQL Server (последняя версия 11) отсюда.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .