2016-02-29 44 views
1

我試圖以編程方式確定SQL Server(2005-2012)的已安裝實例是C#中的32位還是64位。我查看了註冊表,並且沒有發現任何內容,我不想基於它是否安裝在Program Files(x86)中,因爲它們可能已經在其他地方安裝了它。有什麼我可以看的?如何以編程方式確定安裝的SQL Server是32位還是64位

編輯:我不知道我是否能夠連接到實例,所以運行查詢並不總是可能的。

謝謝

+0

你可以試試sqlcmd實用工具。這裏有一些信息https://www.mssqltips.com/sqlservertip/2478/connecting-to-sql-server-using-sqlcmd-utility/。 – gofr1

回答

1

您可以使用您要查看的實例的文件屬性。

C:\ Program Files文件\ Microsoft SQL Server的\ MSSQL10_50.MSSQLSERVER \ MSSQL \ BINN \ SQLSERVR.EXE

文件描述將表明,如果它是64位。

「的SQL Server的Windows NT - 64位」

+0

謝謝,這看起來像是我想要做的最好的解決方案。 –

0

打開SQL命令到實例並運行下面。如果您正在尋找基於文件的方法。它有點不同。

SELECT @@VERSION 

這會告訴你你需要知道什麼。一個例子輸出是

的Microsoft SQL Server 2008 R2(SP3) - 10.50.6220.0(X64)2015年3月19日12時32分14秒 版權所有(c)Microsoft公司企業版 (64位)上Windows NT 6.1(內部版本7600:)(管理程序)

+0

對不起,我忘了指定我可能無法連接到實例,所以我不會總是能夠運行該查詢。謝謝,雖然 –

+0

@ T.Dingess沒關係,但你可以進入文件系統? –

+0

是的,我可以從註冊表中獲取sql路徑,所以如果有一個文件可以檢查,那麼應該可以。 –

相關問題