Назад |
Перейти на главную страницу
Как я могу удалить этот ODBC?
Я не могу удалить конкретный ODBC системного типа DSN. Я могу создавать и удалять другие соединения ODBC на том же сервере, но конкретный ODBC (имя = По умолчанию) удалить нельзя. Если я попытаюсь переименовать его в другое имя, кроме «Default», создается новый системный DSN с исходным именем «Default», который также имеет те же метаданные, как описание и полное доменное имя сервера.
Информация об окружающей среде:
- ОС = Windows Server 2012 Standard 64-разрядная.
- ODBC =
- Имя = По умолчанию
- Платформа = 32 бит
- Драйвер = собственный клиент SQL Server 10.0
- Тип = Системный DSN
- База данных = SQL Server 2008 R2 SP2 (находится на другом сервере)
Что я пробовал / узнал до сих пор:
- Я попытался удалить этот ODBC, используя «32-разрядные источники данных ODBC» (путь = % windir% \ syswow64 \ odbcad32.exe). Я не получаю сообщение об ошибке после попытки удалить его, но ODBC все равно остается. Я не могу даже увидеть этот ODBC, используя «Источники данных ODBC 64-разрядные» (путь = % windir% \ system32 \ odbcad32.exe), хотя я могу видеть (но не изменять) другие 32-битные ODBC с помощью этого 64-битного инструмента.
- Если я выполняю «Тестовый источник данных ...» в инструменте для настройки этого ODBC «по умолчанию», он завершается успешно с «ТЕСТЫ ЗАВЕРШЕНЫ УСПЕШНО!»
- Этот ODBC изначально использовался с Microsoft Dynamics GP 2010. Когда я запускаю GP 2010, чтобы попытаться подключиться к этому ODBC «по умолчанию», он недоступен в качестве варианта подключения, хотя все остальные ODBC на сервере доступны.
- Мне не удалось найти в реестре никаких ссылок на этот ODBC "по умолчанию" или какие-либо другие ODBC системного типа DSN. Я заглянул внутрь HKEY_LOCAL_MACHINE >> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ >> ODBC >> ODBC.INI, и все, что существует, это ключ реестра по умолчанию (name = (Default), а не строковый литерал «Default»). Кроме того, в моем собственном исследовании я видел упоминание о ключе «Источники данных ODBC», который должен появиться в этом пути реестра, но у меня его просто нет.
Я могу удалить, воссоздав значение реестра. Затем я удалил весь ODBC, используя % windir% \ SysWOW64 \ odbcad32.exe Клиент GUI.
Чтобы воссоздать значение реестра, мне нужно было знать, куда идти. В этом случае путь реестра по адресу HKEY_LOCAL_MACHINE >> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ >> Wow6432Node >> ODBC >> ODBC.INI >> Источники данных ODBC отсутствует значение. Значение, которое я создал вручную, содержало следующую информацию:
- Имя = По умолчанию
- Тип = REG_SZ
- Данные = Собственный клиент SQL Server 10.0
После создания этого значения в 32-битном GUI-клиенте ODBC появились ДВЕ записи с именем «По умолчанию». После того, как я удалил один ODBC "по умолчанию", они оба исчезли!
Я подозреваю, что в ODBCINST.INI был ключ для «По умолчанию», который я, кажется, видел до удаления. Сейчас там никого нет. Если он был раньше, он был удален с помощью графического интерфейса пользователя в процессе, описанном выше.