Wie kann ich dieses ODBC löschen?

Wie kann ich dieses ODBC löschen?

Ich kann einen bestimmten ODBC vom Typ System-DSN nicht löschen. Ich kann andere ODBC-Verbindungen auf demselben Server erstellen und entfernen, aber ein bestimmter ODBC (Name = Standard) kann nicht gelöscht werden. Wenn ich versuche, ihn in etwas anderes als „Standard“ umzubenennen, wird ein neuer System-DSN mit dem ursprünglichen Namen „Standard“ erstellt, der auch dieselben Metadaten wie Beschreibung und Server-FQDN enthält.

Umweltinfo:

  • Betriebssystem = Windows Server 2012 Standard 64-Bit
  • ODBC =
    • Name = Standard
    • Plattform = 32 Bit
    • Treiber = SQL Server Native Client 10.0
    • Typ = System-DSN
  • Datenbank = SQL Server 2008 R2 SP2 (auf einem anderen Server lokalisiert)

Was ich bisher versucht/gelernt habe:

  1. Ich habe versucht, dieses ODBC mit "ODBC Data Sources 32-bit" zu entfernen (Pfad =%windir%\syswow64\odbcad32.exe). Ich erhalte keine Fehlermeldung, nachdem ich versucht habe, es zu entfernen, aber das ODBC bleibt trotzdem bestehen. Ich kann dieses ODBC nicht einmal mit „ODBC-Datenquellen 64-Bit“ sehen (Pfad =%windir%\system32\odbcad32.exe), obwohl ich mit diesem 64-Bit-Tool andere 32-Bit-ODBCs sehen (aber nicht ändern) kann.
  2. Wenn ich im Tool zum Konfigurieren dieses „Standard“-ODBC einen „Test der Datenquelle …“ durchführe, wird die Meldung „TESTS ERFOLGREICH ABGESCHLOSSEN!“ angezeigt.
  3. Dieses ODBC wurde ursprünglich für die Verwendung mit Microsoft Dynamics GP 2010 entwickelt. Wenn ich GP 2010 starte, um eine Verbindung mit diesem „Standard“-ODBC herzustellen, ist es nicht als Verbindungsoption verfügbar, obwohl dies bei allen anderen ODBCs auf dem Server der Fall ist.
  4. Ich konnte in der Registrierung keine Verweise auf diesen "Default" ODBC oder andere ODBCs vom Typ System DSN finden. Ich habe inHKEY_LOCAL_MACHINE >> SOFTWARE >> ODBC >> ODBC.INI, und alles, was dort vorhanden ist, ist ein Standardregistrierungsschlüssel (Name = (Standard), nicht der Zeichenfolgenliteral „Standard“). Bei meinen eigenen Recherchen habe ich außerdem Erwähnungen eines Schlüssels „ODBC-Datenquellen“ gesehen, der in diesem Registrierungspfad erscheinen sollte, aber ich habe einfach keinen.

Antwort1

Ich konnte löschen, indem ich einen Registrierungswert neu erstellte. Dann löschte ich die gesamte ODBC mit dem%windir%\SysWOW64\odbcad32.exeGUI-Client.

Um den Registrierungswert neu zu erstellen, musste ich wissen, wohin ich gehen muss. In diesem Fall der Registrierungspfad unterHKEY_LOCAL_MACHINE >> SOFTWARE >> Wow6432Node >> ODBC >> ODBC.INI >> ODBC-Datenquellenfehlte ein Wert. Der Wert, den ich manuell erstellt habe, enthielt die folgenden Informationen:

  • Name = Standard
  • Typ = REG_SZ
  • Daten = SQL Server Native Client 10.0

Nachdem dieser Wert erstellt wurde, wurden im 32-Bit-ODBC-GUI-Client ZWEI Einträge mit dem Namen „Default“ angezeigt. Nachdem ich einen „Default“-ODBC gelöscht hatte, verschwanden beide!

Ich vermute, dass es in ODBCINST.INI einen Schlüssel für „Default“ gab, da ich glaube, vor dem Löschen einen gesehen zu haben. Jetzt ist keiner mehr da. Wenn es vorher einen gab, wurde er im oben beschriebenen Prozess mit dem GUI-Tool gelöscht.

verwandte Informationen