HOME >> Tips >> Microsoft SQL Server

リンクサーバーのデータ取得時にエラー 7356 が発生する

2015/10/18
文書番号:20333

SQL Server から Oracle データベースへ「OraOLEDB.Oracle」でリンクサーバー接続し、データ取得しようとすると以下のエラーで失敗しました。
==================================================================
メッセージ 7356、レベル 16、状態 1、行 1
リンク サーバー "<リンクサーバー名>" の OLE DB プロバイダー "OraOLEDB.Oracle" により、一貫性のないメタデータが列に指定されました。オブジェクト ""<スキーマ名>"."<テーブル名>"" の列 "<列名>" (コンパイル時の序数 5) に、コンパイル時には 16 の "DBCOLUMNFLAGS_ISFIXEDLENGTH" が含まれ、実行時には 0 が含まれていることがレポートされました。
==================================================================


クリックで拡大



以下のようにすることでデータを取得できました。

SELECT * 
FROM OPENQUERY(<スキーマ名>,'SELECT * FROM <スキーマ名>.<テーブル名>')


SELECT * 
FROM OPENQUERY(SCOTT,'SELECT * FROM SCOTT.emp')