Sql-Server

協調 dm_os_windows_info windows_sku 值,從 SQL Server 2008 R2 之前的實例收集相同的資訊

  • July 6, 2012

我正在為 RDBMS 部署開發庫存系統。我從 SQL Server 開始,稍後將獲取 Oracle 和其他 RDBMS 部署的資訊。當你查詢

$$ dm_os_windows_info $$windows_sku 列中有一個對我有用的數值……如果我可以調和它。

SELECT [windows_sku] FROM [master].[sys].[dm_os_windows_info]

我似乎找不到一個簡單的參考來協調這個 SKU 值到產品。如果您查看dm_os_windows_info參考,它會說查看GetProductInfo函式。在該頁面上,您會找到一個十六進制值。看起來如果您將 windows_sku 轉換為十六進制並採用正確的兩個值,它就可以工作。如果有人知道一個更簡單的轉換錶,那就太好了。如果沒有,我可能不得不做一個。如果我必須手動將數據放入表中以引用它,我不妨在執行此操作時將其從十六進制轉換,而不是即時執行。

此外,看起來此視圖是在 SQL Server 2008 R2 中添加的,但您可以在早期版本實例的伺服器屬性中查看版本資訊。這個儲存在哪裡?

2005 實例上的屬性

請注意,如果可能的話,我盡量不要跳到 Powershell。還試圖避免對啟用的 OLE 自動化的依賴。

謝謝你的幫助!:)

您可以從螢幕截圖中獲取大部分資訊xp_msver。它可以追溯到 SQL 2005。其他資訊可能在 sys.configurations 中:http: //msdn.microsoft.com/en-us/library/ms188345.aspx

引用自:https://dba.stackexchange.com/questions/20473