2
有誰知道如何通過sql從微軟sql服務器實例獲取操作系統信息?從微軟sql服務器實例操作系統信息
使用SERVERPROPERTY可以得到一些信息,但我需要獲得操作系統,例如'微軟的Windows NT 5.2(3790)'
感謝
有誰知道如何通過sql從微軟sql服務器實例獲取操作系統信息?從微軟sql服務器實例操作系統信息
使用SERVERPROPERTY可以得到一些信息,但我需要獲得操作系統,例如'微軟的Windows NT 5.2(3790)'
感謝
摘自@@ VERSION
如:
PRINT @@VERSION
另一種方式是建立一個CLR函數或存儲過程。下面是一個示例代碼:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString Function1()
{
return new SqlString(System.Environment.OSVersion.ToString());
}
};
這個例子應該輸出這樣的:
SELECT dbo.Function1()
Microsoft Windows NT 6.0.6001 Service Pack 1
我用這樣的事情之前:
EXEC master..xp_cmdshell '系統的系統'
你會希望xp_cmdshell的是在生產服務器上禁用。 – Andomar 2009-05-19 10:09:50