2012-01-30 11 views
15

我已經看到了這個鏈接,但沒有幫助: How can I determine installed SQL Server instances and their versions?查找由文件夾安裝的sql版本(!)?

因此,這裏是我的問題: enter image description here

我想看看安裝什麼版本的SQL我的電腦上。

如果我運行一個查詢,鍵入:

select @@version 

它告訴我正在運行的線程版本。 (我不想)

我想看看所有的版本 - 如果安裝!

例如:一臺計算機可以有SQL 2000,2005,2008,2008 R2

我已經附上打印屏幕爲我的SQL Server的文件夾。

我知道

80 = SQL Server 2000 
90 = SQL Server 2005 
100 = SQL Server 2008 

如何過,它不是一個規則。

自2008年以來同時創建80,90

看來,只有這樣,才能找到所安裝的版本(除註冊表編輯器)是由SQL Server配置管理。

enter image description here

問題:

1)是否有可能通過文件系統只,檢測我已經安裝什麼版本?

2)有沒有其他方法(除了註冊表),看看安裝了哪些SQL版本?

3)我讀到mssql.1是針對引擎的。那麼MSSQL10.SQLEXPRESS呢?爲什麼它沒有mssql.4號碼? MSDN表示這是已安裝組件的順序ID。

回答

12

SQL Server 2008中發現報告

我怎麼能告訴一下SQL Server功能和v ersion是否已安裝 ?這個問題最近被問了很多。從 開始,我們在安裝中心的工具頁面上添加了SQL Server發現報告,作爲選項 。當您單擊下面的 鏈接時,SQL Server將開始發現SQL Server 功能。

的SQL Server發現報告將保存到的%ProgramFiles%\微軟 的SQL Server \ 100 \ SETUP引導\登錄\

選項:

您還可以生成通過命令行中的發現報告。 運行的「Setup.exe /操作= RunDiscovery」從命令提示符下如果添加 「/ Q」上面沒有UI的命令行會被顯示,但該報告 仍然會到%ProgramFiles%\ Microsoft SQL Server的創建\ 100 \ Setup Bootstrap \ Log \ 20091112_082147。

參考:

+0

哇!偉大的! – 2012-01-30 13:02:58

+0

爲什麼這麼難。當你可以用一個已經實現的功能來做到這一點:) – Arion 2012-01-30 13:04:28

+0

@Arion,真正的問題是爲什麼微軟並沒有使它成爲可用 - 顯然首先要找出版本。 – Pacerier 2015-08-25 06:16:40

0

嗯...如果你想知道你只使用「文件系統」是什麼版本呢,我知道最近的事情是打開錯誤日誌(〜MSSQL \ LOG \ ERRORLOG),只要你啓動一個連接時, sql服務器實例版本被記錄。您可以搜索「的Microsoft SQL Server」,你會看到的東西稱爲「微軟的SQL Server 2008(SP1)」或Microsoft SQL Server 2003" 等

6

通常

  • SQL Server 2005使用下面的目錄命名方案:MSSQL.1, MSSQL.2, ...
  • SQL Server 2008使用MSSQL10.<INSTANCENAME>,並
  • 的SQL Server 2008 R2使用MSSQL10_50.<INSTANCENAME>

然而,由於數據目錄可以在安裝過程中可以改變(至少對於較新的SQL Server版本),這是不檢測SQL Server實例的可靠方法。

+0

那麼80,90,100文件夾相關的是什麼? – 2012-01-30 13:42:02

+0

MSSQL。*目錄包含實例數據,80/90/...目錄包含可執行文件和支持文件。 – Heinzi 2012-01-30 13:47:06

+0

你的意思是'mssql *。*' – 2012-01-30 13:49:08