Estou desenvolvendo um sistema de inventário para implantações de RDBMS. Estou começando com o SQL Server e, posteriormente, obterei informações para Oracle e outras implantações de RDBMS. Quando você consulta [dm_os_windows_info], há um valor numérico na coluna windows_sku que é útil para mim .... se eu puder reconciliá-lo.
SELECT [windows_sku] FROM [master].[sys].[dm_os_windows_info]
Não consigo encontrar uma referência simples sobre como conciliar esse valor de SKU com o produto. Se você observar a referência dm_os_windows_info , ela diz para ver a função GetProductInfo . Nessa página, você encontra um valor hexadecimal. Parece que, se você converter windows_sku em hexadecimal e usar os dois valores corretos, funcionará. Se alguém souber de uma tabela de conversão mais simples, seria ótimo. Se não, provavelmente terei que fazer um. Se eu tiver que colocar manualmente os dados em uma tabela para referenciá-los, também posso convertê-los de hexadecimal enquanto faço isso, em vez de fazê-lo instantaneamente.
Além disso, parece que essa exibição foi adicionada no SQL Server 2008 R2, mas você pode ver as informações da versão nas propriedades do servidor para instâncias de versões anteriores. Onde isso é armazenado?
Observe que estou tentando não ter que pular para o Powershell, se possível. Também tentando evitar uma dependência da ativação da automação OLE.
Obrigado por qualquer ajuda! :)
Você pode obter a maioria das informações da captura de tela em
xp_msver
. Ele remonta ao SQL 2005. As outras informações podem estar em sys.configurations: http://msdn.microsoft.com/en-us/library/ms188345.aspx