我試圖讓所有已安裝在本地機器上用下面的代碼的幫助下,SQL實例:訪問Windows註冊表
RegistryKey rk = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Microsoft SQL Server");
string[] instances = (string[])rk.GetValue("InstalledInstances");
if (instances.Length > 0) //Error
{
foreach (string instance in instances)
{
MessageBox.Show(instance);
}
}
這是給以下異常:
對象未將引用設置爲對象的實例。
我已經手動檢查了'Registry-Editor'並且存在指定的鍵,在我的系統中也有兩個SQL實例。
現在請告訴我爲什麼它不訪問所需的鍵值?
我預測你在64位操作系統上運行32位代碼。 – SLaks 2012-07-06 00:09:50
@ SLaks-是的,你是對的。 – 2012-07-06 00:11:57
那麼,我現在該做什麼? – 2012-07-06 00:13:06