关于自动识别sql server 版本的工具编写

spring_he 2011-11-26 10:00:18
我想写一个能识别是当前系统的sql server 版本的工具
如sql server2000 、2005、2008
请问有什么思路可以 提供下
...全文
63 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengxuan 2011-11-26
  • 打赏
  • 举报
回复
查询@@version全局变量
黄_瓜 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hxc2008q 的回复:]

引用 1 楼 roy_88 的回复:

SQL code
select @@version --一個查詢語句就行了


文件存储形式、注册表存储形式、系统表存储形式这些sql 信息能不能也用sql语句查出来
[/Quote]



xp_msver 还返回有关服务器的实际内部版本号的信息以及服务器环境的有关信息。可以在 Transact-SQL 语句、批处理、存储过程等环境中使用 xp_msver 返回的信息,以增强平台无关代码的逻辑。

Transact-SQL 语法约定

语法

xp_msver [ optname ]


参数
optname
是选项名,可以是下列值之一。

选项/列名 说明
ProductName
产品名,例如,Microsoft SQL Server。

ProductVersion
产品版本。

Language
SQL Server 的语言版本。

Platform
运行 SQL Server 的计算机的操作系统名称、制造商名称以及芯片系列名称。

Comments
有关 SQL Server 的杂项信息。

CompanyName
生产 SQL Server 的公司名称,例如,Microsoft Corporation。

FileDescription
操作系统。

FileVersion
SQL Server 可执行文件的版本。

InternalName
SQL Server 的 Microsoft 内部名称,例如,SQLSERVR。

LegalCopyright
SQL Server 所需的合法版权信息。例如,Copyright© Microsoft Corp. 1988-2005。

LegalTrademarks
SQL Server 所需的合法商标信息。例如,Microsoft 是 Microsoft Corporation 的注册商标。

OriginalFilename
启动 SQL Server 时执行的文件名。例如,Sqlservr.exe。

PrivateBuild
标识为仅供参考。不提供支持。不保证以后的兼容性。

SpecialBuild
标识为仅供参考。不提供支持。不保证以后的兼容性。

WindowsVersion
运行 SQL Server 的计算机上所安装的 Microsoft Windows 的版本。

ProcessorCount
运行 SQL Server 的计算机中的处理器数目。

ProcessorActiveMask
指示运行 SQL Server 的计算机中安装的、可由 Microsoft Windows 启动并使用的处理器。

ProcessorType
处理器类型。类似于 Platform。

PhysicalMemory
运行 SQL Server 的计算机上安装的 RAM 的容量 (MB)。

Product ID
产品 ID (PID) 号。该参数在安装时指定。该号码印在 SQL Server 原始光盘盒的不干胶标签上。


返回代码值
1(成功)

结果集
如果不指定任何参数,xp_msver 将返回包含四列的结果集,该结果集列出全部选项值。如果指定了参数,xp_msver 将返回包含该选项值的四列结果集。

权限
中国风 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hxc2008q 的回复:]

引用 1 楼 roy_88 的回复:

SQL code
select @@version --一個查詢語句就行了


文件存储形式、注册表存储形式、系统表存储形式这些sql 信息能不能也用sql语句查出来
[/Quote]

SELECT SERVERPROPERTY('Edition'),SERVERPROPERTY ('ProductVersion') 

EXEC xp_msver 'ProductName'
EXEC xp_msver 'ProductVersion'
黄_瓜 2011-11-26
  • 打赏
  • 举报
回复
spring_he 2011-11-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 roy_88 的回复:]

SQL code
select @@version --一個查詢語句就行了
[/Quote]

文件存储形式、注册表存储形式、系统表存储形式这些sql 信息能不能也用sql语句查出来
中国风 2011-11-26
  • 打赏
  • 举报
回复
select @@version --一個查詢語句就行了

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧