題 SQLCMD是數據庫引擎或客戶端工具的一部分嗎?


我們有數百個安裝軟件的地方,它曾經使用過SQL 2005 Express。作為升級到我們軟件的一部分,我們正在自動升級到數據庫引擎到SQL 2008 Express,但我們不會升級客戶端工具;事實上,我們的許多地方甚至沒有安裝客戶端工具,只有數據庫引擎。

我想知道,SQLCMD是否使用數據庫引擎進行打包和升級?如果它不是,並且僅包含在客戶端工具(即SSMS)中,那麼我認為即使我們的位置安裝了SQL 2005客戶端工具,他們也無法連接到SQL 2008數據庫引擎(我知道SQL 2005 SP2 Update 5和上面可以連接到2008數據庫引擎,但我不認為這些位置有更新)。

我找了文檔,但似乎沒有說SQLCMD是用數據庫引擎還是客戶端工具升級的。

謝謝!


2
2017-10-09 18:50


起源




答案:


編輯:我很確定它包含在數據庫引擎安裝中。從評論中看,彼得似乎也這麼認為。這是我原來的答案。


但是,文檔是一件有趣的事情。微軟表示,根據此頁面,它包含在“管理工具 - 基本”中:

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

該部分內容如下:

安裝SQL Server管理工具 - 基本。

這包括以下內容:

  • SQL Server Management Studio支持SQL Server數據庫引擎,SQL Server Express,sqlcmd實用程序和SQL Server   PowerShell提供商

這是一個用於證明它的屏幕截圖(在SQL Server 2012中)。

SQLCMD is part of the Management Tools


有一個替代方案,因為SQLCMD可以單獨安裝。您可以從中獲取Microsoft SQL Server命令行實用程序(最新版本為11) 這裡


4
2017-10-09 18:54



太棒了,謝謝你!你知道是否有任何文件說明這一點?我當然相信你,但向老闆展示一些文件會很好。這意味著我們可以跳過升級客戶端工具,如果我們需要直接數據庫訪問,仍然可以使用SQLCMD。 - Jim
我錯了。請注意我修改後的答案,包括所要求的正式文檔,以及單獨下載SQLCMD的鏈接。
@RandolphWest - 至少對於2008 R2,如果你在沒有管理工具基礎的情況下安裝,你仍然得到sqlcmd.exe,我已經在Windows Server Core機器上多次完成並且一直使用sqlcmd。我會在2012年查看這個。 - Peter Hahndorf
我已經編輯了AGAIN的答案,說兩種可能性都是正確的。感謝您的輸入。如果您有任何需要添加的內容,請隨意。