Как мне удалить этот ODBC?

Как мне удалить этот ODBC?

Я не могу удалить определенный ODBC типа системного DSN. Я могу создавать и удалять другие соединения ODBC на том же сервере, но определенный ODBC (имя = Default) удалить невозможно. Если я попытаюсь переименовать его во что-то, отличное от "Default", будет создан новый системный DSN с исходным именем "Default", который также имеет те же метаданные, такие как описание и полное доменное имя сервера.

Информация об окружающей среде:

  • ОС = Windows Server 2012 Standard 64-бит
  • ОДБК =
    • Имя = По умолчанию
    • Платформа = 32 бит
    • Драйвер = Собственный клиент SQL Server 10.0
    • Тип = Системный DSN
  • База данных = SQL Server 2008 R2 SP2 (расположена на другом сервере)

Что я попробовал/узнал на данный момент:

  1. Я попытался удалить этот ODBC с помощью «ODBC Data Sources 32-bit» (путь =%windir%\syswow64\odbcad32.exe). Я не получаю сообщение об ошибке после попытки удалить его, но ODBC все равно остается. Я даже не могу увидеть этот ODBC, используя "ODBC Data Sources 64-bit" (path =%windir%\system32\odbcad32.exe), хотя я могу видеть (но не изменять) другие 32-битные ODBC с помощью этого 64-битного инструмента.
  2. Если я выполняю «Тест источника данных...» в инструменте для настройки этого «по умолчанию» ODBC, он завершается с сообщением «ТЕСТЫ УСПЕШНО ЗАВЕРШЕНЫ!»
  3. Этот ODBC изначально предназначался для использования с Microsoft Dynamics GP 2010. Когда я запускаю GP 2010, чтобы попытаться подключиться к этому «стандартному» ODBC, он недоступен в качестве варианта подключения, хотя все остальные ODBC на сервере доступны.
  4. Я не смог найти никаких ссылок в реестре на этот "Default" ODBC или любой другой ODBC типа системного DSN. Я посмотрел вHKEY_LOCAL_MACHINE >> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ >> ODBC >> ODBC.INI, и все, что там существует, это ключ реестра по умолчанию (имя = (Default), а не строковый литерал "Default"). Кроме того, в моем собственном исследовании я видел упоминание о ключе "ODBC Data Sources", который должен присутствовать в этом пути реестра, но у меня его просто нет.

решение1

Я смог удалить, пересоздав значение реестра. Затем я удалил весь ODBC с помощью%windir%\SysWOW64\odbcad32.exeКлиент с графическим интерфейсом.

Чтобы пересоздать значение реестра, мне нужно было знать, куда идти. В этом случае путь реестра по адресуHKEY_LOCAL_MACHINE >> ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ >> Wow6432Node >> ODBC >> ODBC.INI >> Источники данных ODBCотсутствовало значение. Значение, которое я создал вручную, содержало следующую информацию:

  • Имя = По умолчанию
  • Тип = REG_SZ
  • Данные = Собственный клиент SQL Server 10.0

После создания этого значения в 32-битном клиенте ODBC GUI появились ДВЕ записи с именем "Default". После того, как я удалил один "Default" ODBC, они обе исчезли!

Подозреваю, что в ODBCINST.INI был ключ для "Default", так как я думаю, что видел его до удаления. Сейчас его там нет. Если он и был, то был удален с помощью инструмента GUI в процессе, описанном выше.

Связанный контент