Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Update: ADO Recordset ByRef übergeben Fehlerinformationen zurücksetzen

Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 264701
Dieser Artikel wurde archiviert. Er wird im vorliegenden Zustand bereitgestellt und nicht mehr aktualisiert.
Problembeschreibung
Wenn Sie ein ADO-Recordset mithilfe von ByRef-Methode Parameter für ein Out-of-Process-COM-Objekt übergeben, und das Out-of-Process COM-Objekt einen Fehler generiert, kann diese Fehlerinformationen nicht ordnungsgemäß an die Clientanwendung gemeldet werden.
Ursache
Wird ein ADO-Recordset marshalled Out-of-Process einen ByRef-Methodenparameter, benutzerdefinierter marshalling Code, der von ADO auf Client und Server-Seiten implementiert wird aktiviert, und dieser Code setzt das ausstehende OLE-Fehler-Objekt, das von COM-Objekt generiert wird, zurück.
Lösung
Dieses Problem wird in den neuesten Service Packs für Windows 2000 und MDAC 2.5 behoben.
  • Installieren Sie das neueste Service Pack für Windows 2000, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
    260910Wie Sie das neueste Service Pack für Windows 2000 erhalten
  • Installieren Sie das neueste Servicepack für Microsoft Data Access Components 2.5, um dieses Problem zu beheben. Weitere Informationen finden Sie die folgende KB-Artikelnummer:
    293312INFO: Wie erhalten Sie die neueste MDAC 2.5 Servicepack
   Date        Time   Version      Size     File name     Platform   ---------------------------------------------------------------   06/09/2000  13:02  2.50.5408.0  327,952  Msadce.dll    x86    06/09/2000  12:46  2.50.5408.0  487,696  Msado15.dll   x86 				
Abhilfe
Eine Problemumgehung besteht darin ein ADO-Recordset einen ByVal-Parameter übergeben und dann ein ADO-Recordset einen Rückgabewert zurück.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt. Dieses Problem wurde erstmals im Microsoft Data Access Components 2.5 Service Pack 2 und Microsoft Windows 2000 Service Pack 2.
Weitere Informationen
Ein ByRef-Parameter ist ein COM-Methode-Parameter durch das COM-Objekt Typ Bibliothek als [in, Out]-Parameter definiert. In Microsoft Visual Basic (VB), wenn Sie ein COM-Objekt erstellen, und fügen Sie das ByRef-Schlüsselwort vor einigen Methodenparameter, Visual Basic diese Methode, um beide einrichten wird nehmen Sie an und Rückgeben Sie Objektvariable mithilfe der [in, Out]-Direktive in das COM-Objekt Typ Bibliothek .

Dieses Problem wurde unter den folgenden Szenarien reproduziert:
  1. Ein Visual Basic oder Visual C++-COM-EXE-Server, dass beide ein ADO-Recordset ByRef akzeptiert [in, Out] und innerhalb der Methode Aufruf löst einen Fehler.
  2. Eine Visual Basic- oder Visual C++ COM-DLL in MTS- oder com+, dass beide ein ADO-Recordset ByRef akzeptiert gehostet [in, Out] und innerhalb der Methode Aufruf löst einen Fehler.
In diesen Fällen der tatsächliche Fehler ausgelöst wie von der COM-Komponente wird nicht gemeldet an den Client stattdessen der Fehler "Methode ' ~ 'von Objekt' ~ ' ist fehlgeschlagen" wird gemeldet.

Beachten Sie, dass Sie dieses Update auf der Client- und Servercomputern anwenden, um das Problem in Fällen zu beheben, auf dem Client und com-Server auf zwei unabhängigen Computern (z. B. bei Verwendung von DCOM auf einem Remoteserver COM) befinden, müssen.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 264701 – Letzte Überarbeitung: 02/23/2014 22:14:19 – Revision: 2.1

Microsoft Data Access Components 2.5

  • kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbbug kbfix kbmdac250sp2fix KB264701 KbMtde
Feedback