누구든지 SQL을 통해 Microsoft SQL Server 인스턴스에서 운영 체제 정보를 얻는 방법을 알고 있습니까?Microsoft SQL Server 인스턴스의 운영 체제 정보
SERVERPROPERTY을 사용하면 정보를 얻을 수 있지만 운영체제를 가져와야합니다. '마이크로 소프트 윈도우 NT 5.2 (3790)'
감사
누구든지 SQL을 통해 Microsoft SQL Server 인스턴스에서 운영 체제 정보를 얻는 방법을 알고 있습니까?Microsoft SQL Server 인스턴스의 운영 체제 정보
SERVERPROPERTY을 사용하면 정보를 얻을 수 있지만 운영체제를 가져와야합니다. '마이크로 소프트 윈도우 NT 5.2 (3790)'
감사
추출 @@에서 VERSION 'SYSTEMINFO'
간부 master..xp_cmdshell
예 :
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
나는 전에이 같은 것을 사용했습니다 :
당신은 프로덕션 서버에서 사용할 수 없습니다 xp_cmdshell을 희망 것입니다. – Andomar
네, 분명히 한 번만 기억합니다. – Lloyd