ODBC: проблемы с удалением системы DSN

У меня есть коллега, у которого есть два DSN с одинаковыми именами: один - DSN пользователя, а другой - системный. Он удалил DSN пользователя, но не может удалить системный DSN в ODBCad32.

Кто-нибудь сталкивался с этим раньше?

3 ответа

Решение

Я видел это, когда конечный период (.) Был вставлен в некоторый момент в ключе реестра, поддерживающем DSN, и он не будет редактировать или удалять. Это Oracle DSN? Если нет, то какой драйвер он использует?

Сначала проверьте, можете ли вы добавить или удалить другой DSN, или вся панель стала бесполезной.

Проверьте, какую панель вы используете. Иногда есть 2 копии панели в C:\Windows\SysWOW64\odbcad32.exe (удивительно, 32-битный) и C:\Windows\system32\odbcad32.exe (удивительно, 64-битный). Попробуйте оба.

Далее попробуйте найти запись под HKLM/Software/ODBC, Вы можете редактировать или удалить запись там.

Пользовательские уведомления о доставке отображаются на обеих панелях, но только администратор с битрейтом может удалить или отредактировать один.

Похоже, это может быть проблема с разрешениями. Системные уведомления о доставке предоставляются для каждого компьютера независимо от того, кто входит в систему, поэтому вам потребуется административный доступ к компьютеру, чтобы удалить или изменить его.

Если у вас уже есть административный доступ, вам необходимо проверить безопасность ключа и, если необходимо, вступить во владение.

Я только что обнаружил проблему с драйверами Jet, которая может применяться к другим драйверам ODBC: если вы создаете или изменяете системный DSN и существует пользовательский DSN с тем же именем, то параметры реестра системного DSN являются неполными - я собираются, они идут в конфигурации пользователя DSN, вместо этого.

System DSN работает, потому что (по крайней мере, Jet) драйверы ищут записи реестра System DSN (в разделе HKLM) и записи DSN пользователя (в разделе HKCU). Если вы удалите пользовательский DSN, у вас останется неполный системный DSN - и ваш драйвер ODBC может оказаться недостаточно надежным, чтобы справиться с этим.

FWIW, Дэн Кенигсбах

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