我試圖以編程方式確定SQL Server(2005-2012)的已安裝實例是C#中的32位還是64位。我查看了註冊表,並且沒有發現任何內容,我不想基於它是否安裝在Program Files(x86)中,因爲它們可能已經在其他地方安裝了它。有什麼我可以看的?如何以編程方式確定安裝的SQL Server是32位還是64位
編輯:我不知道我是否能夠連接到實例,所以運行查詢並不總是可能的。
謝謝
我試圖以編程方式確定SQL Server(2005-2012)的已安裝實例是C#中的32位還是64位。我查看了註冊表,並且沒有發現任何內容,我不想基於它是否安裝在Program Files(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公司企業版 (64位)上Windows NT 6.1(內部版本7600:)(管理程序)
對不起,我忘了指定我可能無法連接到實例,所以我不會總是能夠運行該查詢。謝謝,雖然 –
@ T.Dingess沒關係,但你可以進入文件系統? –
是的,我可以從註冊表中獲取sql路徑,所以如果有一個文件可以檢查,那麼應該可以。 –
你可以試試sqlcmd實用工具。這裏有一些信息https://www.mssqltips.com/sqlservertip/2478/connecting-to-sql-server-using-sqlcmd-utility/。 – gofr1