2011-08-16 12 views
2

最近、データベースサーバーを変更し、リンクサーバーセットアップをあるサーバーから別のサーバーに移動しなければなりませんでした。リンクされたサーバープロバイダーの問題

以前のサーバーでは、リンクサーバーのプロバイダーはMSDAORAで、新しいサーバーではMSDASQLに設定されていました。

データベースを新しいサーバー(プロバイダMSDASQL)に移動した後、異なる基準(昇順または降順)でデータを取得するとき、同じレコード(異なる行num)が取得されません。

異なる方法でデータを取得する方法が異なりますか?

答えて

1

新しい環境は64ビットの味であることに言及することは重要です。だからこそ、古いマイクロソフトのプロバイダは動作しません。なぜなら、これは32ビット用であり、サポート外であるからです。また、サーバーのバージョン(SQL 2008 R2およびOracleクライアントとサーバー)について言及するとさらに優れています。

ジェントルマンのティム・フォードは、セットアップに64ビット環境でOracleへのリンクサーバーこのマニュアルを作成しました:彼の例ではhttp://www.mssqltips.com/tip.asp?tip=1433

を、私はプロバイダが「OraOLEDB.Oracle」であることを見るが、あなたは持っていますODBCプロバイダである "MSDASQL"。

私は誰かがSQL2000にOracleへのODBCと同様の問題を持っていた気づいた:http://itknowledgeexchange.techtarget.com/itanswers/linked-server-query-returns-incomplete-results/

私は、適切なOracleのリンクサーバーを作成し、それが問題かもしれODBCを介してデータを引っ張って助けかどうかを確認することをお勧め。その間、お客様のケースに合わせた以前のリンクのクエリを確認することができます。

select count(*) from OPENQUERY([TEST],'SELECT * FROM APICKEL.ROOMBED') 
select * from OPENQUERY([TEST],'SELECT count(*) FROM APICKEL.ROOMBED') 

結果は何ですか。

親切にして、Rob

+0

クライアントがODBCプロバイダを更新した後、今ではすべてのデータを取得できるようになりました。ご協力いただきありがとうございます!!! –

+0

ハッピー! :)質問のおかげで – Rbjz

関連する問題