为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
犯罪嫌疑人X 2022-06-19 16:34:11
我想知道哪个版本的 SQL 在连接字符串和任何其他方法的基础上在 c# 中连接我的应用程序。基本上,用户在我的应用程序中提供连接字符串,它将连接到 Microsoft SQL Server 或 Microsoft Azure SQL。因此,我想在相应版本上运行一组查询。
查看完整描述

2 回答

?
狐的传说

TA贡献1804条经验 获得超3个赞

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

SELECT SERVERPROPERTY('EngineEdition');

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


查看完整回答
反对 回复 2022-06-19
?
胡子哥哥

TA贡献1825条经验 获得超6个赞

Microsoft SQL Azure如果您连接到 Azure ,它将返回以开头的文本。

select @@VERSION

天蓝色

Microsoft SQL Azure (RTM) - 12.0.2000.8 Nov 20 2018 21:01:54 版权所有 (C) 2018 Microsoft Corporation

在前提

Microsoft SQL Server 2016 (SP1-GDR) (KB4458842) - 13.0.4224.16 (X64) 2018 年 8 月 18 日 09:00:06 版权所有 (c) Windows Server 2016 Standard 6.3 (Build 14393) 上的 Microsoft Corporation 标准版(64 位): )(管理程序)

您还可以从连接字符串中检查服务器名称 - 它是否以.database.secure.windows.netor结尾.database.windows.net


查看完整回答
反对 回复 2022-06-19
  • 2 回答
  • 0 关注
  • 269 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信