是否有可能以编程方式区分SQL Server的版本?

时间:2008-12-24 10:26:44

标签: sql-server

基本上,是否有可能确定是否有人将我的程序挂钩到SQL Server Compact或Express Edition?我希望能够将我的产品的不同版本限制为不同版本的SQL Server。

4 个答案:

答案 0 :(得分:6)

连接到数据库后,您始终可以运行T-Sql:

SELECT SERVERPROPERTY ('edition')

这应该会为您提供不同的版本

其他有用信息可能来自:

SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel')

答案 1 :(得分:2)

运行此SQL语句

SELECT @@VERSION

它会给你一个ReultSet(一列作为字符串),版本如下

  

Microsoft SQL Server 2000 - 8.00.760   (英特尔X86)2002年12月17日14:22:05   版权所有(c)1988-2003 Microsoft   公司标准版上   Windows NT 5.0(Build 2195:Service   包4)

答案 2 :(得分:1)

Microsoft Knowledgebase article KB321185介绍了如何识别当前的Microsoft SQL Server版本号以及相应的产品或服务包级别。

它还介绍了如果使用Microsoft SQL Server 2000或Microsoft SQL Server 7.0,如何识别特定版本。

答案 3 :(得分:0)

SERVERPROPERTY功能还可以为您提供“版本”之类的功能:

SELECT SERVERPROPERTY ('edition')