コンテンツへスキップ

SQL2008からSQL2005のリンクサーバーへDATE型を含んだクエリを実行すると

2010年9月29日

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型を使用することで解決です。

From → SQL

コメントする

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。