c# - 确定当前 SQL 版本是属于 Azure 还是独立的 Microsoft SQL Server

标签 c# sql-server azure-sql-database

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

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

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

最佳答案

尽管 @@version 似乎是一种可行的方法,但解析这样的字符串可能会很棘手。 current documentation推荐这种方法:

SELECT SERVERPROPERTY('EngineEdition');

To programmatically determine the engine edition, use SELECT SERVERPROPERTY('EngineEdition'). This query will return '5' for standalone databases and '8' for managed instances in Azure SQL Database.

关于c# - 确定当前 SQL 版本是属于 Azure 还是独立的 Microsoft SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53865786/

相关文章:

c# - Debug.Assert/Debug.Fail 是否自动条件编译#if "DEBUG"

sql-server - 用户登录失败(Microsoft SQL Server,错误 :18456) SQL Server 2005

sql - 如果 ISNUMERIC 将 varchar 转换为 float

sql-server - SQL Server Management Studio 2014 : Unable to view stored procedures on Azure SQL Database V12

c# - 如何使用 Linq 合并 Select 方法中的表达式

c# - 遍历 Form 的所有控件,甚至是 GroupBoxes 中的控件

sql-server - 如何将扁平化 SQL 表转换为行(大约 UNPIVOTting)

.net - SQL Azure 使用哪种 ORM?

c# - 使用多个 Entity Framework 上下文并行化查询

c# - 按引用传递并存储对变量的引用 - C#