如何以编程方式确定安装的 SQL Server 是 32 位还是 64 位

本文关键字:Server SQL 编程 方式确 安装 | 更新日期: 2023-09-27 18:36:55

我正在尝试以编程方式确定已安装的SQL Server(2005-2012)实例在C#中是32位还是64位。我已经查看了注册表,但没有找到任何东西,我不想根据它是否安装在程序文件 (x86) 中来判断它,因为他们可能已在其他地方安装了它。还有什么地方可以找吗?

编辑:我不知道我是否能够连接到实例,因此运行查询并不总是可能的。

谢谢

如何以编程方式确定安装的 SQL Server 是 32 位还是 64 位

您可以使用要查看的实例的文件属性。

C:''Program Files''Microsoft SQL Server''MSSQL10_50.MSSQLSERVER''MSSQL''Binn''sqlservr.exe

文件描述将指示它是否为 64 位。

"SQL Server Windows NT - 64 位"

打开实例的 SQL 命令并运行以下命令。如果您正在寻找基于文件的方法。这有点不同。

SELECT @@VERSION

这将告诉您您需要了解的内容。示例输出为

Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (X64) 2015 年 3 月 19 日 12:32:14 版权所有 (c) Microsoft 公司企业版 Windows NT 6.1 上的 (64 位) (内部版本 7600: ) (虚拟机监控程序)