Update: Nachdem die SQLDescribeParam Funktion eine Fehlermeldung in einer SQL Server 2005-basierten Anwendung, die SQL Native Client ODBC-Datenanbieter verwendet, werden alle späteren Befehle ignoriert

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 942704 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Fehler: #50001861 (SQL-Hotfix)
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Betrachten Sie das folgende Szenario:
  • In einer Microsoft SQL Server 2005-basierten Anwendung verwenden Sie SQL Native Client ODBC-Anbieter für die Verbindung zu einer Instanz von SQL Server 2005.
  • Aktivieren Sie die vorbereitete Ausführung, indem die SQLPrepare- Funktion aufrufen.
  • Sie verwenden die Funktion SQLDescribeParam in der Anwendung.
Wenn die SQLDescribeParam -Funktion gibt eine Fehlermeldung zurück, werden unerwartet alle späteren Befehle ignoriert.

Wenn eine Anweisung in einer Anwendung die folgende Fehlermeldung generiert beim Aufrufen der Funktion SQLDescribeParam auf , sind die Befehle später in der Anwendung z. B. ignoriert:
Fehler: 207Message: Ungültiger Spaltenname [Microsoft] [SQL Native Client] [SQL Server] ColumnName.
Wenn Sie SQL Server Profiler verwenden, um eine SQL Server-Ablaufverfolgung erfassen, finden Sie in diesem Beispiel Ereignisse, die den folgenden ähneln:
SQL:BatchStarting		SET FMTONLY ON select c1 from tab where 1=2 SET FMTONLY OFF
SQL:StmtStarting		SET FMTONLY ON
SQL:StmtCompleted		SET FMTONLY ON
SQL:StmtStarting		select c1 from tab where 1=2 
Exception			Error: 207, Severity: 16, State: 1
User Error Message		Invalid column name 'c1'.
SQL:BatchCompleted		SET FMTONLY ON select c1 from tab where 1=2 SET FMTONLY OFF

Ursache

Dieses Problem tritt auf, weil der SQL Native Client ODBC-Anbieter sendet die folgende Anweisung an SQL Server zum Abfragen der Metadaten, wenn in der Anwendung die vorbereitete Ausführung verwendet wird:
SET FMTONLY ON
SELECT <ColumnName> FROM <TableName> WHERE 1=2
SET FMTONLY OFF
Wenn die SELECT -Anweisung einen Fehler zurückgibt, wird die Anweisung SET FMTONLY OFF in den Anweisungen nicht ausgeführt. Aus diesem Grund werden spätere Anweisungen ignoriert.

Lösung

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Dieser Hotfix behebt jedoch nur das Problem, welches in diesem Artikel beschrieben wird. Wenden Sie diesen Hotfix nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise weiteren Tests unterzogen. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, dass für das nächste Softwareupdate zu warten, das diesen Hotfix enthält.

Wenn der Hotfix zum Download zur Verfügung steht, wird es im oberen Bereich dieses Artikels einen Link "Hotfix donwload" geben. Wenn dieser Abschnitt nicht angezeigt wird, wenden Sie sich an den Microsoft Customer Service und Support, 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. Die üblichen Support-Kosten gelten für zusätzliche Supportfragen und Probleme, die für diesen speziellen Hotfix nicht qualifizieren. Eine vollständige Liste der Microsoft-Kundendienst und Support-Telefonnummern oder eine Möglichkeit zum Erstellen einer separaten Serviceanfrage finden Sie auf der folgenden Microsoft-Website:
http://support.Microsoft.com/contactus/?WS=Support
Hinweis Das Formular "Hotfixdownload available" zeigt die Sprachen an, in denen der Hotfix verfügbar ist. Wenn Ihre Sprache nicht angezeigt wird, liegt es daran, dass kein Hotfix für diese Sprache verfügbar ist.

Erforderliche Komponenten

Es gelten keine Voraussetzungen erforderlich.

Informationen zum Neustart

Sie müssen den Computer nicht neu starten, nachdem Sie diesen Hotfix angewendet haben.

Registrierungsinformationen

Sie müssen nicht die Registrierung ändern.

Informationen zum Hotfix-Datei

Dieser Hotfix enthält nur die Dateien, die erforderlich sind, um in diesem Artikel beschriebenen Probleme zu beheben. Dieser Hotfix enthält möglicherweise nicht alle Dateien, die Sie benötigen, um ein Produkt vollständig auf den neuesten Stand zu aktualisieren.

Die englische Version dieses Hotfixes weist Dateiattribute (oder neuere Attribute) auf, die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien werden in Coordinated Universal Time (UTC) aufgeführt. Wenn Sie die Dateiinformationen anzeigen, wird es in die lokale Ortszeit konvertiert. Um die Zeitverschiebung zwischen UTC-Zeit und lokaler Zeit zu ermitteln, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
SQL Native Client, 32-Bit-version
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
SQLNCLI.dll2005.90.3215.02,234,90409-Dec-200714:59X 86
Sqlnclir.rll2005.90.1399.0205,52814-Oct-200502:48X 86
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
SQL Native Client, X 64-basierte version
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
SQLNCLI.dll2005.90.3215.02,755,60809-Dec-200701:05x64
Sqlnclir.rll2005.90.1399.0206,04014-Oct-200513:31x64
SQLNCLI.dll2005.90.3215.02,234,90409-Dec-200714:59X 86
Sqlnclir.rll2005.90.1399.0205,52814-Oct-200502:48X 86
Msvcm80.dll8.0.50727.42516,09622-Sep-200523:27x64
Msvcp80.dll8.0.50727.421,097,72822-Sep-200523:28x64
Msvcr80.dll8.0.50727.42822,78422-Sep-200523:26x64
Msvcm80.dll8.0.50727.42516,09622-Sep-200523:27x64
Msvcp80.dll8.0.50727.421,097,72822-Sep-200523:28x64
Msvcr80.dll8.0.50727.42822,78422-Sep-200523:26x64
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
SQL Native Client, Itanium-basierte version
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
SQLNCLI.dll2005.90.3215.05,421,08009-Dec-200705:34IA64
Sqlnclir.rll2005.90.1399.0205,01614-Oct-200513:39IA64
SQLNCLI.dll2005.90.3215.02,234,90409-Dec-200714:59X 86
Sqlnclir.rll2005.90.1399.0205,52814-Oct-200502:48X 86
Msvcm80.dll8.0.50727.42572,41622-Sep-200523:29IA64
Msvcp80.dll8.0.50727.421,385,47222-Sep-200523:31IA64
Msvcr80.dll8.0.50727.421,484,80022-Sep-200523:28IA64
Msvcm80.dll8.0.50727.42572,41622-Sep-200523:29IA64
Msvcp80.dll8.0.50727.421,385,47222-Sep-200523:31IA64
Msvcr80.dll8.0.50727.421,484,80022-Sep-200523:28IA64
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86
Msvcm80.dll8.0.50727.42479,23222-Sep-200523:48X 86
Msvcp80.dll8.0.50727.42548,86422-Sep-200523:48X 86
Msvcr80.dll8.0.50727.42626,68822-Sep-200523:48X 86

Abhilfe

Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden:
  • Vermeiden von Fehlerbedingungen für die Anweisung, die in der Anwendung angegeben wird.
  • Verwenden Sie die vorbereitete Ausführung keine Aufruf der SQLDescribeParam Funktion in der Anwendung.
  • Vermeiden Sie die Verwendung der SQLDescribeParam Funktion, wenn Sie die vorbereitete Ausführung in der Anwendung verwenden.

Status

Microsoft hat bestätigt, dass dieses Problem auf die im Abschnitt "Gilt für" aufgeführten Microsoft-Produkten zutrifft.

Hinweis Dieses Problem betrifft den ODBC-Treiber für SQL Server und der SQL Native Client ODBC-Anbieter.Das Problem ist jedoch derzeit nur in der SQL Native Client ODBC-Provider korrigiert. Die Bibliotheksdatei der ODBC-Treiber für SQL Server ist Sqlsrv32.dll.The-Bibliotheksdatei des SQL Native Client ODBC-Anbieters Sqlncli.dll.

Weitere Informationen

Weitere Informationen zum Benennungsschema für SQL Server-Updates klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:
822499 Neues Namensschema für Microsoft SQL Server-Softwareupdate-Paketen
Weitere Informationen zur Terminologie für Softwareupdates finden Sie im folgenden Artikel der Microsoft Knowledge Base:
824684 Beschreibung der Standardterminologie, die zum Beschreiben von Microsoft-Softwareupdates verwendet wird

Eigenschaften

Artikel-ID: 942704 - Geändert am: Montag, 3. März 2014 - Version: 2.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Enterprise X64 Edition
  • Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems
  • Microsoft SQL Server 2005 Standard X64 Edition
  • Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems
Keywords: 
kbautohotfix kbsqlclient kbsql2005connect kbfix kbpubtypekc kbqfe kbexpertiseadvanced kbhotfixserver kbmt KB942704 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 942704
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com