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

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

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

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


犯罪嫌疑人X
浏览 272回答 2
2回答

狐的传说

虽然@@version似乎是一种方法,但解析这样的字符串可能会很棘手。当前文档推荐这种方法:SELECT SERVERPROPERTY('EngineEdition');要以编程方式确定引擎版本,请使用 SELECT SERVERPROPERTY('EngineEdition')。此查询将为独立数据库返回“5”,为 Azure SQL 数据库中的托管实例返回“8”。

胡子哥哥

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。
打开App,查看更多内容
随时随地看视频慕课网APP