次のコードを使用して、すべての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);
}
}
次の例外が発生します。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
'Registry-Editor'を手動で確認しましたが、指定されたキーが存在します。また、システムに2つのSQLインスタンスがあります。
では、なぜ必要なキー値にアクセスしていないのか教えてください。