【问题标题】:How can you detect on runtime if your sql-server 2005 instance is a 32 or 64 bit instance?如果您的 sql-server 2005 实例是 32 位或 64 位实例,您如何在运行时检测到?
【发布时间】:2008-11-06 16:26:31
【问题描述】:

如何通过 C# 代码检测 sql-server 2005 实例是 32 位还是 64 位实例?如果您知道有关此问题的一些文档,请告诉我.. 谢谢!

【问题讨论】:

    标签: c# sql-server sql-server-2005


    【解决方案1】:

    使用SERVERPROPERTY(属性名)

    具有属性名称 Edition。

    64 位版本的数据库引擎追加(64 位)版本。

    SELECT SERVERPROPERTY ( 'Edition' )
    

    对于我来说,在我的 x64 机器上返回以下字符串值: 企业版(64 位)

    您还可以检查环境变量 PROCESSOR_ARCHITECTURE 以查看机器本身的运行状况。

    【讨论】:

    • 这是否也在注册表中列出,或者可以从文件版本中得出结论?我需要一种方法来做到这一点,而不是假设我有一个有效的连接。
    • 用 PROCESSOR_ARCHITECTURE 注释更新了答案。不过,我不能 100% 确定您是否可以在 x64 上安装 x86 SQL。但我不认为你可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 2010-10-12
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多