我正在尝试借助以下代码在本地计算机上安装所有 SQL 实例:
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);
}
}
它给出了以下例外:
你调用的对象是空的。
我已经手动检查了“注册表编辑器”并且存在指定的键,我的系统上也有两个 SQL 实例。
现在请告诉我为什么它没有访问所需的键值?