• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンクサーバー接続先の参照エラーについて)

リンクサーバー接続先の参照エラーについて

このQ&Aのポイント
  • SQL Server 2005からOracle 10gへのリンクサーバー設定により、参照できるテーブルとできないテーブルが発生しました。
  • 参照不可なテーブルを参照すると、「メッセージ 7442」というエラーが出てしまいます。
  • Oracle 10g側のテーブル定義を変更することができないため、SQL Server 2005側での対応方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

もしまだ解決していないなら。。 手持ちの環境(SQL Server 2008/Oracle11g)では主キーがなくても同じ事象は確認できなかったので、 主キーがない=リンクサーバで利用できない、ではないかもしれません。 ただ、いずれにしても、Oracle側を変更できない以上、SQL Server側で対処できる範囲は限られます。 ・Microsoftのではなく、OracleのODBCドライバを使っていることを確認する  http://www.oracle.com/technology/global/jp/software/tech/windows/ole_db/index.html ・OPENQUERYを使ってみる  SELECT * FROM OPENQUERY(リンクサーバ名, 'OracleのSELECT文') ・どうしてもダメなら、何か経由させてみる  例えばOracleのテーブルをAccessにリンクして、そのMDBに対してリンクサーバを設定してみるなど  Accessの場合、主キーがなくても主キーを指定してリンクできるので、何か違いが出るかもしれません。

関連するQ&A