Kann nicht Holen Sie sich eine Reihe von OLE DB-provider "MSDASQL" für den Verbindungsserver "Fortschritt"

Ich versuche, wählen Sie einige Daten aus einer Progress-Datenbank mit einem openquery auf SQL Server 2008 R2, aber ich bin immer diese Fehlermeldung.

Msg 7399, Level 16, State 1, Line 1
The OLE DB provider "MSDASQL" for linked server "progress" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7330, Level 16, State 2, Line 1
Cannot fetch a row from OLE DB provider "MSDASQL" for linked server "progress".

Ich habe einige tests und entdeckt, dass ich das problem auf eine spezifische Spalte ist eine Spalte des Datentyps varchar. Die Spalte ist etwa 30 Spalten, für Sie das wählen funktioniert.
Dies ist meine Abfrage:

SELECT * from openquery(progress, 'select DescricaoProduto from MP.pub.IMPproduto')

Habe ich versucht zu tun, einige andere wählt, aber keiner von Ihnen arbeitete. Zum Beispiel:

SELECT * from openquery(progress, 'select Cast(DescricaoProduto as char(100)) as DescricaoProduto from MP.pub.IMPproduto')

Jede Idee, was zu tun ist?

InformationsquelleAutor Deise Vicentin | 2013-11-08

Schreibe einen Kommentar