我试图让所有已安装在本地机器上用下面的代码的帮助下,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