当前位置:  开发笔记 > 编程语言 > 正文

以编程方式检测SQL Server Edition

如何解决《以编程方式检测SQLServerEdition》经验,为你挑选了2个好方法。

我正在使用C#和SMO并尝试检测我正在连接的SQL Server版本(例如,企业,标准).我知道如何获取版本信息,但这只能告诉我SQL Server的版本(例如,SQL Server 2008 vs SQL Server 2005).

有谁知道如何获得实际的产品版本(例如,企业,标准)?

我需要此信息,因为某些SQL Server功能只是企业.因此,我可以尝试调用它们并捕获异常,但我更喜欢前期检测.

谢谢!



1> Patrick McDo..:
SELECT  SERVERPROPERTY('productversion'), 
        SERVERPROPERTY ('productlevel'), 
        SERVERPROPERTY ('edition')

在我的系统上返回

9.00.1399.06, RTM, Express Edition

看来这种技术仅适用于SQL Server 2000或更高版本,如果您的任何数据库为7.0或更低,您将不得不使用@@版本并操纵其他人发布的结果



2> 小智..:

看起来您可以通过SMO和Server对象来完成它.像Information.Edition这样的属性看起来应该做你想要的.

推荐阅读
贴进你的心聆听你的世界
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有