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