FEHLERBEHEBUNG: Fehlermeldung beim Überprüfen der Verbindung mit der Datenquelle im Datenzugriffstool: "Unable to load 'msdrda.dll': The specified procedure could not be found" (Fehler beim Überprüfen der Verbindung mit der Datenquelle im Datenzugriffstool): "msdrda.dll konnte nicht geladen werden"

Gilt für
Microsoft Host Integration Server 2010

Symptome

Nehmen Sie folgendes Szenario an:

  • Sie verfügen über einen Computer, auf dem eine 32-Bit-Version von Windows XP ausgeführt wird.

  • Sie haben eine der folgenden Komponenten installiert:

    • Microsoft OLE DB-Anbieter für DB2 3.0 installiert ist, und ein Update wird angewendet, das die Msdrda.dll-Datei enthält. Diese Datei hat eine Dateiversion von 8.0.4302.0 oder höher.
    • Oder die Datenanbieter werden im kumulativen Update 1 (CU1) von Host Integration Server 2010 installiert.

Wenn Sie in diesem Szenario eine UDL (Universal Data Link) erstellen oder bearbeiten und die Verbindung mit der Datenquelle im Data Access Tool (DAT) überprüfen, wird möglicherweise eine Fehlermeldung wie folgt angezeigt:

  • Wenn Sie auf Verbinden klicken, wird die folgende Fehlermeldung angezeigt:

    Hinweis

    In Ihrer Anwendung ist eine Ausnahme aufgetreten, die nicht behandelt wurde.

    'msdrda.dll' kann nicht geladen werden: Die angegebene Prozedur konnte nicht gefunden werden. (Ausnahme von HRESULT: 0x8007007F).

  • Wenn Sie auf Beispielabfrage oder Pakete klicken, wird die folgende Fehlermeldung angezeigt:

    Hinweis

    Einstiegspunkt nicht gefunden

    Der Prozedureinstiegspunkt RegGetValueA konnte nicht in der Dynamic Link Library ADVAPI32.DLL

Ursache

Dieses Problem tritt auf, weil ein vorheriges Update des OLE DB-Anbieters für DB2 einen Aufruf der RegGetValue-API hinzugefügt hat. Die RegGetValue-API wird in 32-Bit-Versionen von Windows XP nicht unterstützt. Die im Abschnitt "Symptome" beschriebenen Fehler treten auf, wenn der OLE DB-Anbieter für DB2 die nicht unterstützte API aufruft.

Lösung

Hotfixinformationen

Microsoft OLE DB-Anbieter für DB2 3.0

Ein Hotfix zur Behebung des Problems ist von Microsoft erhältlich. Der Hotfix ist jedoch nur zur Behebung des in diesem Artikel beschriebenen Problems vorgesehen. Deshalb sollten Sie nur Systeme aktualisieren, bei denen das in diesem Artikel beschriebene Problem auftritt. Der Hotfix wird unter Umständen zu einem späteren Zeitpunkt weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, finden Sie einen Abschnitt "Hotfix download available" (Hotfixdownload verfügbar) oben in diesem Knowledge Base-Artikel. Ist dies nicht der Fall, wenden Sie sich an die Kundenbetreuung bzw. den Support von Microsoft, um den Hotfix zu erhalten.

Hinweis Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich sind, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Für zusätzliche Supportanfragen und -belange, die sich nicht auf diesen speziellen Hotfix beziehen, fallen die üblichen Supportgebühren an. Besuchen Sie die folgende Microsoft-Website, um eine vollständige Liste der Telefonnummern von Microsoft-Kundendienst und -Support (CSS) anzuzeigen oder eine separate Serviceanfrage zu erstellen:

http://support.microsoft.com/contactus/?ws=support Hinweis Im Formular "Hotfixdownload verfügbar" werden die Sprachen angezeigt, für die der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, steht der betreffende Hotfix in Ihrer Sprache nicht zur Verfügung.

Dateiinformationen

Die englische Version dieses Hotfixes enthält die Dateiattribute (oder höhere Dateiattribute), die in der folgenden Tabelle aufgeführt sind. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Wenn Sie die Dateiinformationen anzeigen, werden diese Angaben in die Ortszeit umgewandelt. Den Unterschied zwischen UTC- und Ortszeit können Sie in der Systemsteuerung unter Datum und Uhrzeit mithilfe der Angaben auf der Registerkarte Zeitzone ermitteln.

Für Microsoft OLE DB-Anbieter für DB2 3.0, 32-Bit

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Db2oledb.dll 8.0.4318.2 632,656 13.12.2011 23:14 x86
Ddmstr.dll 8.0.4318.2 67,408 13.12.2011 23:14 x86
Microsoft.hostintegration.dataaccesslibrary.dll 8.0.4318.2 788,376 13.12.2011 23:14 x86
Msdrda.dll 8.0.4318.2 902,992 13.12.2011 23:14 x86

Für Microsoft OLE DB-Anbieter für DB2 3.0, 64-Bit

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Db2oledb.dll 8.0.4318.2 632,656 13.12.2011 23:14 x86
Ddmstr.dll 8.0.4318.2 67,408 13.12.2011 23:14 x86
Microsoft.hostintegration.dataaccesslibrary.dll 8.0.4318.2 788,376 13.12.2011 23:14 x86
Msdrda.dll 8.0.4318.2 902,992 13.12.2011 23:14 x86
Db2oledb.dll 8.0.4318.2 883,024 13.12.2011 2,319 x64
Ddmstr.dll 8.0.4318.2 55,120 13.12.2011 2,319 x64
Microsoft.hostintegration.dataaccesslibrary.dll 8.0.4318.2 788,376 13.12.2011 2,319 x86
Msdrda.dll 8.0.4318.2 1,553,232 13.12.2011 2,319 x64

Für Microsoft OLE DB-Anbieter für DB2 3.0, IA-64

Dateiname Dateiversion Dateigröße Datum Uhrzeit Plattform
Db2oledb.dll 8.0.4318.2 632,656 13.12.2011 23:14 x86
Ddmstr.dll 8.0.4318.2 67,408 13.12.2011 23:14 x86
Microsoft.hostintegration.dataaccesslibrary.dll 8.0.4318.2 788,376 13.12.2011 23:14 x86
Msdrda.dll 8.0.4318.2 902,992 13.12.2011 23:14 x86
Db2oledb.dll 8.0.4318.2 1,724,752 13.12.2011 23:25 IA-64
Ddmstr.dll 8.0.4318.2 60,752 13.12.2011 23:25 IA-64
Microsoft.hostintegration.dataaccesslibrary.dll 8.0.4318.2 788,376 13.12.2011 23:25 x86
Msdrda.dll 8.0.4318.2 2,439,504 13.12.2011 23:25 IA-64

                  

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.