如何以编程方式确定安装的 SQL 服务器是 32 位还是 64 位
How can I programmatically determine if the installed SQL Server is 32 or 64 bit
我正在尝试以编程方式确定 SQL Server (2005-2012) 的已安装实例在 C# 中是 32 位还是 64 位。我查看了注册表但没有找到任何东西,我不想根据它是否安装在 Program Files (x86) 中,因为它们可能已将它安装在其他地方。还有什么地方可以看吗?
编辑:我不知道我是否能够连接到该实例,因此 运行 查询并不总是可行的。
谢谢
打开实例的SQL命令和下面的运行。如果您正在寻找基于文件的方法。有点不一样。
SELECT @@VERSION
这将告诉您您需要了解的内容。示例输出为
Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (X64) Mar 19 2015
12:32:14 Copyright (c) Microsoft Corporation Enterprise Edition
(64-bit) on Windows NT 6.1 (Build 7600: ) (Hypervisor)
您可以使用您要查看的实例的文件属性。
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
文件描述将指明它是否为 64 位。
"SQL Server Windows NT - 64 bit"
我正在尝试以编程方式确定 SQL Server (2005-2012) 的已安装实例在 C# 中是 32 位还是 64 位。我查看了注册表但没有找到任何东西,我不想根据它是否安装在 Program Files (x86) 中,因为它们可能已将它安装在其他地方。还有什么地方可以看吗?
编辑:我不知道我是否能够连接到该实例,因此 运行 查询并不总是可行的。
谢谢
打开实例的SQL命令和下面的运行。如果您正在寻找基于文件的方法。有点不一样。
SELECT @@VERSION
这将告诉您您需要了解的内容。示例输出为
Microsoft SQL Server 2008 R2 (SP3) - 10.50.6220.0 (X64) Mar 19 2015 12:32:14 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7600: ) (Hypervisor)
您可以使用您要查看的实例的文件属性。
C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
文件描述将指明它是否为 64 位。
"SQL Server Windows NT - 64 bit"