1

SQLServer2000およびSQLServer2005 x64で、それぞれ32ビットおよび64ビットのAdvantageOLEDBプロバイダーを使用してSybaseAdvantageデータベースにリンクされたサーバーを作成しようとしています。

カタログを参照しようとしたとき、および両方のSQL Serverから openqueryを使用してクエリを実行したときに、次のエラーが発生し続けました。

OLE DB error trace [OLE/DB Provider 'Advantage OLE DB Provider' IUnknown::QueryInterface returned 0x80070005:  Access denied.].
Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'Advantage OLE DB Provider' reported an error. Access denied.

次のStackOverflowの質問と回答は、SQL Server2005x64でこの問題を解決するのに役立ちました。

SQL2008リンクサーバーアクセス拒否エラーの利点

ただし、上記のように設定したにもかかわらず、SQLServer2000でアクセス拒否エラーが発生しますAllow inprocess

リンクされた両方のサーバーは、同じデータソース、ログイン資格情報、およびサーバーオプションを使用します。どんな助けでも大歓迎です。

4

1 に答える 1

0

クエリアナライザでクエリを実行してみてください。アドバンテージ固有のOLEDBエラーが返されるはずです。例えば:

サーバー:メッセージ7399、レベル16、状態1、行1OLEDBプロバイダー'AdvantageOLEDBプロバイダー'がエラーを報告しました。
[OLE / DBプロバイダーがメッセージを返しました:エラー7078:AdvantageDatabaseServerはユーザーを認証できません。ユーザー名とパスワードが正しいことを確認してください。axServerConnect
AdsConnect]

この場合、それは悪いユーザー/パスワードでした

于 2011-02-28T23:45:30.100 に答える