Назад | Перейти на главную страницу

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

Окружающая среда:
64-разрядная операционная система Windows 7 Professional

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

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

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

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

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

В моем случае 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 ключ в редакторе реестра и выберите редактировать / Разрешения из меню. в Продвинутый вы должны увидеть отдельные записи управления доступом (ACE), которые составляют список управления доступом (ACL). При установке Windows 7 по умолчанию в списке будет 4 элемента (Пользователи, Администраторы, СИСТЕМА и СОЗДАТЕЛЬ ВЛАДЕЛЬЦА), и все они будут иметь МАШИНА \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ в их Унаследовано от столбец.