Является ли SQLCMD частью ядра БД или клиентских инструментов?

10393
Jim

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

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

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

Спасибо!

2

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 is part of the Management Tools


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

Круто, спасибо! Знаете ли вы, есть ли какие-либо документы, подтверждающие это? Я верю вам, конечно, но было бы неплохо показать моему боссу некоторую документацию. Это означает, что мы могли бы пропустить обновление Client Tools и по-прежнему иметь возможность использовать SQLCMD, если нам нужен прямой доступ к БД. Jim 11 лет назад 0
Я был неправ. Пожалуйста, обратите внимание на мой пересмотренный ответ с официальной документацией по запросу, а также ссылкой для загрузки SQLCMD самостоятельно. 11 лет назад 0
@RandolphWest - По крайней мере для 2008 R2, если вы устанавливаете без Basic Tools Tools, вы все равно получаете sqlcmd.exe, я делал это много раз на компьютерах с Windows Server Core и все время использую sqlcmd. Я проверю об этом на 2012 год. Peter Hahndorf 11 лет назад 0
Я СНОВА отредактировал ответ, чтобы сказать, что обе возможности верны. Спасибо за ваш вклад. Если у вас есть что добавить, пожалуйста, не стесняйтесь. 11 лет назад 0

Похожие вопросы