Невозможно создать системный DSN

Среда:
64-разрядная операционная система Windows 7 Professional

Проблема:
(Администратор источника данных ODBC)
Открытие Администрирование -> Источники данных (ODBC) -> Перейдите на вкладку "Системный DSN".

Ошибка:
ODBC System DSN Предупреждение. Вы вошли в систему с правами администратора.
Системные уведомления о доставке не могут быть созданы или изменены.

До сих пор не удалось устранить неполадки:
Включена локальная учетная запись администратора, вошедшая под этой учетной записью.
Перейдите в C:\Windows\System32\, щелкнув правой кнопкой мыши odbcad32.exe Запуск от имени администратора

Примечания: я администратор на этой машине.
32-разрядная версия работает нормально, если я открываю C:\Windows\SysWoW64\odbcad32.exe
Однако мне нужно, чтобы источник данных был 64-битным.
Я не испытываю этой проблемы ни на одной из моих других 64-битных машин.

Любая помощь будет принята с благодарностью.

2 ответа

Решение

В моем случае HKLM\SOFTWARE\ODBC\ODBC.INI отсутствует, из-за чего 64-битный odbcad32.exe загружает список DSN.

Так что я только что создал ODBC.INI а также ODBC.INI\ODBC Data Sources под HKLM\SOFTWARE\ODBC и это надоедливое диалоговое окно исчезло.

Я бы посмотрел на разрешение на HKLM\Software\ODBC и подключи. Видите ли вы там нестандартные списки ACL? Списочные ACL будут содержать только унаследованные ACE (без ненаследуемых ACE). Похоже, что разрешения реестра были разыграны.

Редактировать:

Мне интересно, чтобы вы посмотрели разрешения реестра. Выделить HKLM\Software\ODBC введите в редакторе реестра и выберите Edit / Permissions из меню. В диалоговом окне " Дополнительно " вы должны увидеть отдельные записи контроля доступа (ACE), которые составляют список контроля доступа (ACL). При установке Windows 7 по умолчанию в списке будет 4 элемента ("Пользователи", "Администраторы", "СИСТЕМА" и "СОЗДАТЕЛЬ ВЛАДЕЛЕЦ"), и все они будут иметь MACHINE\SOFTWARE в столбце " Унаследовано от".

Другие вопросы по тегам