- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リンクサーバー接続先の参照エラーについて)
リンクサーバー接続先の参照エラーについて
このQ&Aのポイント
- SQL Server 2005からOracle 10gへのリンクサーバー設定により、参照できるテーブルとできないテーブルが発生しました。
- 参照不可なテーブルを参照すると、「メッセージ 7442」というエラーが出てしまいます。
- Oracle 10g側のテーブル定義を変更することができないため、SQL Server 2005側での対応方法を教えてください。
- みんなの回答 (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の場合、主キーがなくても主キーを指定してリンクできるので、何か違いが出るかもしれません。