c# - 确定当前 SQL 版本是属于 Azure 还是 Microsoft SQL Server 独立
问题描述
我想知道哪个版本的 SQL 在连接字符串和任何其他方法的基础上在 c# 中连接我的应用程序。
基本上,用户在我的应用程序中提供连接字符串,它可以连接到 Microsoft SQL Server 或 Microsoft Azure SQL。
因此,我想在相应版本上运行一组查询。
解决方案
虽然@@version
似乎是一种方法,但解析这样的字符串可能会很棘手。当前文档推荐这种方法:
SELECT SERVERPROPERTY('EngineEdition');
要以编程方式确定引擎版本,请使用 SELECT SERVERPROPERTY('EngineEdition')。此查询将为独立数据库返回“5”,为 Azure SQL 数据库中的托管实例返回“8”。
推荐阅读
- oracle - toad for oracle 中的外部表数据错误
- nginx - nginx反向代理背后的grafana
- python - 在 Python 中使用 openpyxl 进行 Excel 条件格式设置 - 边框
- sockets - 在内核模块中使用蓝牙套接字
- javascript - 花式树 - 可排序获取节点的顺序,仅在相同的嵌套级别排序
- php - 如何用单引号替换 &apos ($song[1])
- asp.net-core-mvc - asp.net mvc 将自定义列添加到身份角色表
- java - 带有蓝牙设备名称的Android自定义文本视图
- html - 从 iFrame 中删除最小高度
- azure-storage - 多次读取 Azure 存储队列中的消息