SQL2008からSQL2005のリンクサーバーへDATE型を含んだクエリを実行すると
URI "mssql://<サーバー名>//<DB名>" の送信ポート "WCF-SQL SP" でアダプター "WCF-Custom" に送信されたメッセージが保留されています。
エラーの詳細: System.Data.SqlClient.SqlException: Error 7322, Level 16, State 2, Procedure AddReply, Line 26, Message: リンク サーバー "<リンクサーバー名>" の OLE DB プロバイダー "SQLNCLI10" にパラメーター情報を提供中にエラーが発生しました。
こんなん出ました。
日本語のままのエラーメッセージでは検索にHITしなかったんですが、英語であたりを付けて検索してると、
A failure occurred while giving parameter information to OLE DB provider "SQLNCLI10" for linked server
こんなかんじのエラーのようです。
これを元に検索してみると、Linked Server Date problem というスレッドに行き当たりました。
どうやら、リンク先のSQLサーバーのバージョンにはDATE型が存在しないから発生しているエラーのようです。
DATE型の代わりにDATETIME型を使用することで解決です。
コメントする