Tengo SQL Server instalado.OpenSubKey no funciona para el valor de Registro Necesito
En el registro, la clave MSSQLServer en * HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft * se parece a esto:
Todas las siguientes líneas de valores de retorno código del registro:
var mainKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("MSSQLServer");
var subKey1 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("MSSQLServer").OpenSubKey("Client");
var subKey2 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("MSSQLServer").OpenSubKey("MSSQLServer").OpenSubKey("CurrentVersion");
Sin embargo, este no:
var subKey3 = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Microsoft").OpenSubKey("MSSQLServer").OpenSubKey("Setup");
"Configuración" lo Oks para ser el mismo tipo de valor que las otras claves. ¿Alguna idea de por qué este comando devuelve nulo?
¿Tiene los permisos necesarios para leer esa clave? Me refiero a la aplicación que ejecuta el código. Intenta ejecutar como administrador y ver si se abre –