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

Information: "Optionale Features Not Implemented"-Fehlermeldung

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: 214459
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
Zusammenfassung
Wenn Sie ActiveX Data Objects (ADO), verwenden um Parameter an eine gespeicherte Prozedur zu übergeben, können Sie die folgende Fehlermeldung:
Laufzeitfehler '2147217887 (80040e21)':
[Microsoft][ODBC SQL Server-Treiber] Optionales Feature nicht implementiert.
Weitere Informationen
Dieser Fehler kann auftreten, wenn Sie versuchen, den Typ eines Parameters in einer ADODB-Befehlsobjekt Parameterauflistung auf einen Typ festzulegen, die vom Datenprovider nicht unterstützt wird.

Erstellen Sie z. B. mit SQL Server 7.0 einer gespeicherten Prozedur in der PUBS-Datenbank:
   CREATE PROCEDURE GetEmployeeInfo (@thedate datetime, @NumEmployees int output)AS        SELECT @NumEmployees =  count(*) FROM EMPLOYEE WHERE hire_date < @thedate   GO				
diese gespeicherte Prozedur gibt einen Ausgabeparameter des Typs Int die Anzahl Mitarbeiter, die vor einem bestimmten Datum eingestellt. Das Datum, an die gespeicherte Prozedur als Parameter übergeben wird, und die Anzahl der Mitarbeiter wird an das aufrufende Programm als Ausgabeparameter übergeben.

Nun erstellen Sie eine ADO-Anwendung für die gespeicherte Prozedur verwenden. Im Beispiel wird in Visual Basic geschrieben.
Private Sub MySubroutine()Dim dbConnection As ADODB.ConnectionDim dbCommand As ADODB.CommandSet dbConnection = New ADODB.ConnectionSet dbCommand = New ADODB.CommandDim DSNNAME As StringDim USERNAME As StringDim PASSWORD As StringDSNNAME = "Pubs"USERNAME = "sa"PASSWORD = ""dbConnection.Open DSNNAME, USERNAME, PASSWORDdbCommand.ActiveConnection = dbConnectionDim TheDate As DateTheDate = NowdbCommand.CommandText = "GetEmployeeInfo"dbCommand.CommandType = adCmdStoredProcdbCommand.Parameters.Append dbCommand.CreateParameter("@thedate", adDBDate, adParamInput, 0, TheDate)dbCommand.Parameters.Append dbCommand.CreateParameter("@NumEmployees", adInteger, adParamOutput, 0)dbCommand.ExecuteDim strTheString As StringstrTheString = "There are " & dbCommand.Parameters("@numemployees") & " employees who were hired before " & TheDateMsgBox strTheString, vbOKOnly, "Demonstration"End Sub				
Wenn des Beispielcodes ausführen können Sie diesen Fehler:
Laufzeitfehler '2147217887 (80040e21)':
[Microsoft][ODBC SQL Server-Treiber] Optionale Funktion nicht implementiert.
Dies ist da SQL Server den AdDBDate-Datentyp nicht unterstützt. Um dieses Problem zu beheben, ändern Sie den Datentyp des Parameters @ TheDate in AdDBTimeStamp.

Um die Anzahl, Namen, Typen und Größen der Parameter in einer gespeicherten Prozedur benötigt zu bestimmen, verwenden Sie die Parameters.Refresh-Methode des Befehlsobjekts. Sie können diese Methode während der Entwicklung der Anwendung zur Ermittlung der richtigen Anforderungen für die gespeicherte Prozedur aufrufen und dann entfernen Sie den teuren Aufruf von Parameters.Refresh, nachdem Sie die erforderlichen Daten gesammelt haben.
Datenbank

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 214459 – Letzte Überarbeitung: 08/23/2001 09:52:00 – Revision: 1.0

Microsoft ActiveX Data Objects 2.0, Microsoft ActiveX Data Objects 2.1 Service Pack 2, Microsoft ActiveX Data Objects 2.5, Microsoft ActiveX Data Objects 2.6, Microsoft ActiveX Data Objects 2.7

  • kbmt kbinfo kbstoredproc KB214459 KbMtde
Feedback
=">or="var m=document.createElement('meta');m.name='ms.dqp0';m.content='true';document.getElementsByTagName('head')[0].appendChild(m);" onload="var m=document.createElement('meta');m.name='ms.dqp0';m.content='false';document.getElementsByTagName('head')[0].appendChild(m);" src="http://c1.microsoft.com/c.gif?"> amp;t=">