Loading

Fehler "Invalid Cursor State" (Ungültiger Cursor-Zustand) beim Herstellen einer Verbindung zum gespeicherten Vorgang

Veröffentlichungsdatum: Aug 24, 2022
Beschreibung
Beim Verbinden zu einer gespeicherten Prozedur wird die folgende Fehlermeldung gezeigt: "[Microsoft][SQL Server Native Client] Invalid cursor state." (Ungültiger Cursorstatus.)

Cause

Gespeicherte Prozeduren können alles zurückgeben.  Das kann sich für Tableau als problematisch erweisen, da eine Datenquelle ein statisches Schema haben sollte.  Tableau Desktop erhält den Fehler für ungültigen Cursorstatus, wenn gespeicherte Prozeduren keine Ergebnismenge zurückgeben.  Das können Sie testen, indem Sie exec dbo.<sproc name> <parameters> in einem Drittanbieter-Tool wie SQL Management Studio ausführen.  Wenn der Befehl ohne Ergebnis ausgeführt wird, können Sie einen Fehler über ungültigen Cursorstatus in Tableau Desktop erwarten.
Lösung
Stellen Sie sicher, dass die gespeicherte Prozedur eine Ergebnismenge zurückgibt. Die beste sproc-Struktur ist eine, die die Rückgabetabelle definiert, Daten in diese Tabelle einfügt und diese Tabelle am Ende der Prozedur zurückgibt.  Das gewährleistet ein konsistentes Rückgabeschema, das immer eine Ergebnismenge an Tableau Desktop zurückgibt.
Nummer des Knowledge-Artikels

001473076

 
Laden
Salesforce Help | Article