SQL Server 2008 R2 で openquery を使用して Progress Database からデータを選択しようとしていますが、このエラー メッセージが表示されます。
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".
いくつかのテストを行ったところ、varchar 列である特定の列に問題があることがわかりました。列には約 30 の列があり、選択は正常に機能します。これは私のクエリです:
SELECT * from openquery(progress, 'select DescricaoProduto from MP.pub.IMPproduto')
いくつかの異なる選択を試みましたが、どれも機能しませんでした。例えば:
SELECT * from openquery(progress, 'select Cast(DescricaoProduto as char(100)) as DescricaoProduto from MP.pub.IMPproduto')
何をすべきかについて何か考えはありますか?