首页 > 解决方案 > 确定当前 SQL 版本是属于 Azure 还是 Microsoft SQL Server 独立

问题描述

我想知道哪个版本的 SQL 在连接字符串和任何其他方法的基础上在 c# 中连接我的应用程序。

基本上,用户在我的应用程序中提供连接字符串,它可以连接到 Microsoft SQL Server 或 Microsoft Azure SQL。

因此,我想在相应版本上运行一组查询。

标签: c#sql-serverazure-sql-database

解决方案


虽然@@version似乎是一种方法,但解析这样的字符串可能会很棘手。当前文档推荐这种方法:

SELECT SERVERPROPERTY('EngineEdition');

要以编程方式确定引擎版本,请使用 SELECT SERVERPROPERTY('EngineEdition')。此查询将为独立数据库返回“5”,为 Azure SQL 数据库中的托管实例返回“8”。


推荐阅读