Можно ли программно различать версии SQL Server? - PullRequest
3 голосов
/ 24 декабря 2008

В принципе, возможно ли определить, подключает ли кто-нибудь мою программу к SQL-серверу Compact или Express Edition? Я хочу иметь возможность ограничивать разные версии моего продукта разными версиями SQL Server.

Ответы [ 4 ]

6 голосов
/ 24 декабря 2008

После подключения к базе данных вы всегда можете запустить T-Sql:

SELECT SERVERPROPERTY ('edition')

Это должно дать вам разные издания

Другая полезная информация может поступить от:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel')
2 голосов
/ 24 декабря 2008

Запустите этот оператор SQL

SELECT @@VERSION

и он даст вам ReultSet (один столбец в виде строки) с такой версией

Microsoft SQL Server 2000 - 8.00.760 (Intel X86) 17 декабря 2002 14:22:05 Авторское право (c) 1988-2003 Microsoft Корпорация Стандартное издание на Windows NT 5.0 (сборка 2195: Сервис Пакет 4)

1 голос
/ 24 декабря 2008

В статье базы знаний Microsoft KB321185 описывается, как определить номер текущей версии Microsoft SQL Server и соответствующий уровень продукта или пакета обновления.

Также описывается, как определить конкретную редакцию, если вы используете Microsoft SQL Server 2000 или Microsoft SQL Server 7.0.

0 голосов
/ 24 декабря 2008

Есть также функция SERVERPROPERTY, которая может дать вам такие вещи, как 'edition':

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