информация об операционной системе из экземпляра Microsoft SQL Server - PullRequest
2 голосов
/ 19 мая 2009

Кто-нибудь знает, как получить информацию об операционной системе из экземпляра сервера Microsoft SQL через SQL?

Использование SERVERPROPERTY может получить некоторую информацию, но мне нужно получить операционную систему, например. 'Microsoft Windows NT 5.2 (3790)'

Спасибо

Ответы [ 2 ]

4 голосов
/ 19 мая 2009

Выписка из @@ 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
1 голос
/ 19 мая 2009

Я использовал что-то подобное раньше:

exec master..xp_cmdshell 'systeminfo'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...