Я пытаюсь установить все экземпляры 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.
Теперь, пожалуйста, скажите мне, почему он не получает доступ к требуемому значению ключа?