Определите, относится ли текущая версия SQL к автономному серверу Azure или Microsoft SQL. - PullRequest
0 голосов
/ 20 декабря 2018

Я хочу знать, какая версия SQL подключается к моему приложению в c # на основе строки подключения и любого другого метода.

Обычно пользователь предоставляет строку подключения в моем приложении, либо при подключении к Microsoft SQL Server.или Microsoft Azure SQL.

Итак, я хочу запустить набор запросов для соответствующей версии.

Ответы [ 2 ]

0 голосов
/ 20 декабря 2018

Несмотря на то, что @@version кажется подходящим способом, анализ такой строки может быть сложным.Текущая документация рекомендует такой подход:

SELECT SERVERPROPERTY('EngineEdition');

Чтобы программно определить редакцию движка, используйте SELECT SERVERPROPERTY ('EngineEdition').Этот запрос вернет «5» для автономных баз данных и «8» для управляемых экземпляров в базе данных SQL Azure.

0 голосов
/ 20 декабря 2018

@@ VERSION скажет вам это.Если вы подключены к Azure, он вернет текст, начинающийся с Microsoft SQL Azure.

select @@VERSION

Azure

Microsoft SQL Azure (окончательная первоначальная версия) - 12.0.2000,8 ноября 20 2018 21:01:54 Copyright (C) 2018 Microsoft Corporation

В помещении

Microsoft SQL Server 2016 (SP1-GDR) (KB4458842) - 13,0.4224.16 (X64) 18 августа 2018 г. 09:00:06 Авторское право (c) Microsoft Corporation Standard Edition (64-разрядная версия) на Windows Server 2016 Standard 6.3 (сборка 14393:) (гипервизор)

Youтакже можно проверить имя сервера из строки подключения - заканчивается ли оно на .database.secure.windows.net или .database.windows.net.

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