Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL direkt ausführen; kein Cursor. Fehler im Access 2007 VB-Code

In Zusammenarbeit mit einem Kollegen wurde das Problem identifiziert. Im Grunde war das Kernproblem, dass das eigentliche Problem durch eine generische Fehlermeldung verschleiert wurde; in diesem Fall der Fehler "kein Cursor". Der Trick bestand darin, herauszufinden, was die eigentliche Fehlermeldung ist. Nachdem ein Kollege darüber nachgedacht hatte, änderte er den ODBC-Treiber von "SQL Server Native Client 10", wie in meinem Beitrag erwähnt, auf einen älteren MS SQL Server-Treiber. Während die neuere Version 10 den Fehler verschleierte, enthüllte der ältere Treiber den tatsächlichen Fehler, der sich in der gespeicherten Prozedur befand (was ich aufgrund meiner eigenen Tests ursprünglich für nicht der Fall gehalten hatte). Unter dem Strich gibt es also zwei Punkte, die Sie daraus ziehen können:Erstens, wenn Sie diesen Fehler haben, versuchen Sie den obigen Trick, um zu versuchen, den tatsächlichen Fehler aufzudecken, und die zweite Anmerkung, das eigentliche Problem in diesem Fall war, dass der Treiber den Fehler versteckt hat Programmierproblem.