none
Probleme mit Access 2016 und einer PassThrough-Abfrage auf SQL-Server (-7711, reserved Error) RRS feed

  • Allgemeine Diskussion

  • Hallo,

    für den Zugriff auf die Daten (auf einem SQL-Server 2016) habe ich eine stored procedure zur Verfügung, die ich von Access (das als Benutzeroberfläche herhalten muss) mit verschiedenen Parametern aufrufe. Das funktioniert im Prinzip einwandfrei bis auf ein Feld (NVARCHAR(20) in SQL-Server), das bislang keine Daten (d.h. nur NULL-Werte) enthielt. Nun habe ich es zum Testen der Filterfunktionen mit Werten gefüllt und seither funktioniert die ODBC-Verbindung nicht mehr (Timeout) und irgendwann erhalte ich den o.g. Fehler.

    Wenn ich die verwendete Pass-Through-Abfrage in das SQL-Server-Management-Studio kopiere und dort laufen lasse, funktioniert sie einwandfrei, ich bekomme alle Daten (auch die fragliche Spalte ist korrekt befüllt).

    Setzte ich die Spalte wieder auf NULL, funktioniert das ganze in Access auch wieder...

    Hat irgendjemand eine Idee? Ich bin für alle Vorschläge dankbar!

    Gruß

    Wolfgang

    Montag, 14. Mai 2018 15:08

Alle Antworten

  • N[VAR]CHAR ist Access leider total unbekannt. Wenn also ein anderer wert als NULL (und das ist ja bekannt) auftritt, kommt Access bzw. der ODBC-Treiber damit nicht zurecht.

    In diesem Fall musst du N[VAR]CHAR in NTEXT casten.
    Montag, 14. Mai 2018 20:39
  • Hallo bfuerchau,

    vielen Dank für den Versuch.

    Ich habe es heute erneut versucht und es funktioniert einfach. Ich kann nicht sagen, was sich verändert hat. Weder der Client noch der Server wurden neu gestartet. Verändert habe ich über nacht auch nichts.

    Ich komme mir vor wie der sprichwörtliche User, der "doch gar nichts getan" hat...

    Langer Rede kurzer Sinn: Im Augenblick funktioniert es einwandfrei. Auch mit NVARCHAR...

    Ich bin natürlich skeptisch, dass das Verhalten sich nicht zu einem späteren Zeitpunkt wiederholt. Also bin ich nach wie vor offen für Gedanken.

    Danke und Gruß

    Wolfgang

    Dienstag, 15. Mai 2018 09:38