Update: Fehlermeldung, wenn Sie die Klasse OdbcCommandBuilder aus eine Sybase-Datenbank in.NET Framework 2.0 aktualisieren: "dynamische SQL-Generierung wird für einen SelectCommand, der keine Basistabelleninformationen zurückgibt nicht unterstützt"

Fehler #: 50000957 (SQL Hotfix)

Problembeschreibung

Das folgende Szenario. Sie entwickeln ein Projekt mit Microsoft Visual Studio 2005. Versuchen Sie es mit der Klasse OdbcCommandBuilder aus eine Sybase-Datenbank in Microsoft.NET Framework 2.0 aktualisiert. In diesem Szenario wird die folgende Fehlermeldung angezeigt:
InvalidOperationException - dynamische SQL-Generierung wird nicht für einen SelectCommand, der keine Basistabelleninformationen zurückgibt.
Hinweis Dieses Problem tritt auf, wenn Sie Sybase ODBC-Treiber verwenden, um mit der Datenbank verbinden.

Ursache

Dieses Problem tritt auf, wenn die folgenden Bedingungen erfüllt sind:
  • Der Treiber für die Verbindung zur Datenbank verwenden unterstützen nicht die SQLColAttribute(SQL_DESC_BASE_TABLE_NAME) -Funktion. Der Treiber wird eine leere Zeichenfolge zurück, wenn diese Funktion verwendet.
  • Der Treiber gibt ein Leerzeichen ("") bei der Treiber verwendet die SQLGetInfo(SQL_IDENTIFIER_QUOTE_CHAR) -Funktion.

Problemlösung

Hotfix-Informationen

Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben wird. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise noch getestet. Wenn Ihr System durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfehlen wir, auf das nächste Servicepack für Microsoft.NET Framework 2.0 zu warten, das diesen Hotfix enthält.

Wenn dieses Problem sofort beheben möchten, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf der folgenden Microsoft-Website:Hinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.

Voraussetzungen

Es sind keine Voraussetzungen erforderlich.

Informationen zum Neustart

Möglicherweise den Computer neu System.Data.Dll Datei verwendet wird.

Informationen zur Registrierung

Sie haben nicht die Registrierung ändern.

Hotfix-Informationen

Dieser Hotfix enthält nur die Dateien, die in diesem Artikel beschriebenen Probleme zu beheben. Dieser Hotfix enthalten nicht alle Dateien, die Sie benötigen, um ein Produkt vollständig auf den neuesten Stand zu aktualisieren.
Die englische Version dieses Hotfix Dateiattribute (oder höher) ist in der folgenden Tabelle aufgeführt. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu suchen, verwenden Sie die Registerkarte Zeitzone in dem Element im Bedienfeld . Das.NET Framework 2.0, 32-Bit-version
DateinameDateiversionDateigrößeDatumZeitPlattform
Mscordacwks.dll2.0.50727.816801,79209-Mar-200703:18x86
Mscorjit.dll2.0.50727.816326,65609-Mar-200703:18x86
Mscorlib.dll2.0.50727.8164,308,99209-Mar-200703:18x86
Mscorpe.dll2.0.50727.816102,91209-Mar-200703:18x86
Mscorwks.dll2.0.50727.8165,625,85609-Mar-200703:18x86
Normalization.dll2.0.50727.81615,36009-Mar-200703:18x86
Normidna.nlpNicht zutreffend59,34209-Mar-200703:18Nicht zutreffend
Normnfc.nlpNicht zutreffend45,79409-Mar-200703:18Nicht zutreffend
Normnfd.nlpNicht zutreffend39,28409-Mar-200703:18Nicht zutreffend
Normnfkc.nlpNicht zutreffend66,38409-Mar-200703:18Nicht zutreffend
Normnfkd.nlpNicht zutreffend60,29409-Mar-200703:18Nicht zutreffend
Peverify.dll2.0.50727.816136.19209-Mar-200703:18x86
Sos.dll2.0.50727.816382,46409-Mar-200703:18x86
System.data.dll2.0.50727.8162,902,01609-Mar-200703:18x86
.NET Framework 2.0 X64-basierte version
DateinameDateiversionDateigrößeDatumZeitPlattform
Mscordacwks.dll2.0.50727.8161,597,44008-Mar-200719:20x64
Mscordacwks.dll2.0.50727.816801,79209-Mar-200703:18x86
Mscorjit.dll2.0.50727.8161,587,71208-Mar-200719:18x64
Mscorjit.dll2.0.50727.816326,65609-Mar-200703:18x86
Mscorlib.dll2.0.50727.8163,960,83208-Mar-200722:41x64
Mscorlib.dll2.0.50727.8164,308,99209-Mar-200703:18x86
Mscorpe.dll2.0.50727.816157.18408-Mar-200719:13x64
Mscorpe.dll2.0.50727.816102,91209-Mar-200703:18x86
Mscorpjt.dll2.0.50727.8162,004,99208-Mar-200719:19x64
Mscorwks.dll2.0.50727.81610,331,13608-Mar-200719:16x64
Mscorwks.dll2.0.50727.8165,625,85609-Mar-200703:18x86
Normalization.dll2.0.50727.81618,43208-Mar-200719:17x64
Normalization.dll2.0.50727.81615,36009-Mar-200703:18x86
Normidna.nlpNicht zutreffend59,34208-Mar-200719:19Nicht zutreffend
Normidna.nlpNicht zutreffend59,34209-Mar-200703:18Nicht zutreffend
Normnfc.nlpNicht zutreffend45,79408-Mar-200719:19Nicht zutreffend
Normnfc.nlpNicht zutreffend45,79409-Mar-200703:18Nicht zutreffend
Normnfd.nlpNicht zutreffend39,28408-Mar-200719:19Nicht zutreffend
Normnfd.nlpNicht zutreffend39,28409-Mar-200703:18Nicht zutreffend
Normnfkc.nlpNicht zutreffend66,38408-Mar-200719:19Nicht zutreffend
Normnfkc.nlpNicht zutreffend66,38409-Mar-200703:18Nicht zutreffend
Normnfkd.nlpNicht zutreffend60,29408-Mar-200719:19Nicht zutreffend
Normnfkd.nlpNicht zutreffend60,29409-Mar-200703:18Nicht zutreffend
Peverify.dll2.0.50727.816205.82408-Mar-200719:18x64
Peverify.dll2.0.50727.816136.19209-Mar-200703:18x86
Sos.dll2.0.50727.816480,76808-Mar-200719:27x64
Sos.dll2.0.50727.816382,46409-Mar-200703:18x86
System.data.dll2.0.50727.8162,967,04008-Mar-200722:41x64
System.data.dll2.0.50727.8162,902,01609-Mar-200703:18x86
.NET Framework 2.0 Itanium Architekturversion
DateinameDateiversionDateigrößeDatumZeitPlattform
Mscordacwks.dll2.0.50727.8162,719,23208-Mar-200719:21IA-64
mscordacwks.dll2.0.50727.816801,79209-Mar-200703:18x86
Mscorjit.dll2.0.50727.8162,705,92008-Mar-200719:19IA-64
Mscorjit.dll2.0.50727.816326,65609-Mar-200703:18x86
Mscorlib.dll2.0.50727.8163,960,83208-Mar-200722:48IA-64
Mscorlib.dll2.0.50727.8164,308,99209-Mar-200703:18x86
Mscorpe.dll2.0.50727.816313,85608-Mar-200719:12IA-64
Mscorpe.dll2.0.50727.816102,91209-Mar-200703:18x86
Mscorpjt.dll2.0.50727.8163,501,05608-Mar-200719:19IA-64
Mscorwks.dll2.0.50727.81621,314,56008-Mar-200719:17IA-64
Mscorwks.dll2.0.50727.8165,625,85609-Mar-200703:18x86
Normalization.dll2.0.50727.81644,03208-Mar-200719:18IA-64
Normalization.dll2.0.50727.81615,36009-Mar-200703:18x86
Normidna.nlpNicht zutreffend59,34208-Mar-200719:20Nicht zutreffend
Normidna.nlpNicht zutreffend59,34209-Mar-200703:18Nicht zutreffend
Normnfc.nlpNicht zutreffend45,79408-Mar-200719:20Nicht zutreffend
Normnfc.nlpNicht zutreffend45,79409-Mar-200703:18Nicht zutreffend
Normnfd.nlpNicht zutreffend39,28408-Mar-200719:20Nicht zutreffend
Normnfd.nlpNicht zutreffend39,28409-Mar-200703:18Nicht zutreffend
Normnfkc.nlpNicht zutreffend66,38408-Mar-200719:20Nicht zutreffend
Normnfkc.nlpNicht zutreffend66,38409-Mar-200703:18Nicht zutreffend
Normnfkd.nlpNicht zutreffend60,29408-Mar-200719:20Nicht zutreffend
Normnfkd.nlpNicht zutreffend60,29409-Mar-200703:18Nicht zutreffend
Peverify.dll2.0.50727.816383,48808-Mar-200719:19IA-64
Peverify.dll2.0.50727.816136.19209-Mar-200703:18x86
Sos.dll2.0.50727.816862,72008-Mar-200719:29IA-64
Sos.dll2.0.50727.816382,46409-Mar-200703:18x86
System.data.dll2.0.50727.8163,109,88808-Mar-200722:48IA-64
System.data.dll2.0.50727.8162,902,01609-Mar-200703:18x86

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Aufruflisteninformationen

System.InvalidOperationException was caught  Message="Dynamic SQL generation is not supported against a SelectCommand that does not return any base table information."
Source="System.Data"
StackTrace:
at System.Data.Common.DbDataAdapter.UpdatingRowStatusErrors(RowUpdatingEventArgs rowUpdatedEvent, DataRow dataRow)
at System.Data.Common.DbDataAdapter.Update(DataRow[] dataRows, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.UpdateFromDataTable(DataTable dataTable, DataTableMapping tableMapping)
at System.Data.Common.DbDataAdapter.Update(DataSet dataSet, String srcTable)
at vs2005Sybase.Form1.Button2_Click(Object sender, EventArgs e)

Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:

824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates

Eigenschaften

Artikelnummer: 934055 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback