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