1

Одно из приложений, над которым я работаю, хранит строку подключения к базе данных в реестре. Я изменил значение (через regedit), чтобы указать на другую БД. Моя заявка все еще набирала старое значение. Я уверен, что я сделал что-то не так, поэтому проверил код, перезагрузился, искал в реестре, чтобы убедиться, что другого ключа с таким именем не было. Нет радости Я даже удалил ключ, перезагрузился, и мое приложение все еще считывало значение отлично.

Затем я использовал PowerShell для вывода списка значений (через Get-ItemProperty), и это также показало старое значение. Использовал Set-ItemProperty для обновления значения, а затем мой код подобрал это прекрасно. Тем не менее, regedit по-прежнему показывает старые данные. Даже получил другого разработчика и системного инженера для проверки работоспособности. Нет идей

Есть идеи, почему regedit не показывает ту же информацию, что и Get-ItemProperty?

2 ответа2

4

Оказывается, причина в том, что regedit не показывал и не изменял ту же информацию, что и PowerShell, в том, что неизвестный мне в то время я использовал regedit из c:\Windows\SysWOW64, а не из c:\Windows.

0

Так что это не просто чтение того, что находится в HKLM\Software\Wow6432Node? Также запустите C:\Windows\SysWOW64\Odbcad32.exe и посмотрите, подбирает ли он оттуда настройки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .