Problembehandlung Control-ADO

Control-ADO unter Windows Server

Oracle:

Microsoft unterstützt keinen 64-Bit OLEDB-Provider für Oracle.

Sie müssen statt „Microsoft OLE-DB Provider für Oracle“ auf den „Oracle Provider für OLE-DB“ nehmen. Für ADO-Zugriffe verwenden Sie dann anstatt „Provider=msdaora;Data source=…“,

den folgenden Provider: „Provider=OraOLEDB.Oracle;Data Source=….“.

alternativ:

mit ODBC anstelle OLEDB:

Driver={Microsoft ODBC for Oracle};Server=myServerAddress;Uid=myUsername;Pwd=myPassword;

verwenden Sie DSN=mySourceName;UID=;PWD=; (hierbei muss vorher eine System-DSN in der ODBC-Datenquelle hinzugefügt werden).

Um die Ado-Schnittstelle auf einer Windows 64-Bit Machine zu verwenden, beachten Sie zudem folgendes:

  1. Installieren Sie den 64-Bit Client und konfigurieren Sie den Client (über Oracle Net, SQLPLUS, Oracle Odbc) auch wenn der Oracle Server auf dem Rechner läuft. Eine Installation ist erforderlich (OK-Test beim Odbc-Administrator ist nicht ausreichend!).

Abbildung: 64-Bit Client

  1. Beachten Sie, dass das Oracle Inventory-Verzeichnis nicht auf einem Pfad, der "," (Kommas) enthält, liegen darf. Suchen Sie in der Registry nach "Oracle\Inventory" und ändern Sie den Pfad. Ändern Sie den Pfad auch im Filesystem.

  2. Die Administration des 64-Bit Clients muss mit c:\Windows\SysWOW64\odbcad64.exe ausgeführt werden. Der Odbc-Administrator in der Systemsteuerung kennt nur die 64bit-Treiber.

Fehlermeldungen

Diese Seite enthält alle Fehlermeldungen, die während eines ADO Prozesses unter Windows auftreten können.

Abhängig von der Entwicklungsumgebung, und den Mechanismen zur Festlegung der Fehlerbedingungen, können Return Codes in zwei Formen auftreten:

  • 0x80004005 (hex)

  • -2147467259 (long)

Es sind dieselben Werte, nur unterschiedlich erhoben. In diesem Fall sind es Fehlerwerte, die anzeigen können, dass weder OLE DB noch der damit verbundene Provider in der Lage waren, die Fehlerquelle zu identifizieren.

Häufig auftretende Return Codes von OLE

Diese Liste wurde aus der Winerror.h Datei kompiliert, die mit dem Win32 SDK geliefert wird:

Debugging Return Codes von OLE DB

Diese Liste wurde aus einer Oledberr.h Datei kompiliert, die mit OLE DB SDK geliefert wird: