web-dev-qa-db-ja.com

リンクサーバーのOLE DBプロバイダー "OraOLEDB.Oracle"のインスタンスを作成できません

リンクサーバーに少し問題があります。

SQL Serverリンクサーバーを作成しましたが、過去2年間は問題なく動作しており、突然動作しなくなりました。

SQLサーバー

Microsoft SQL Server 2005-9.00.5324.00(X64)Aug Aug 2012 18:28:47 Copyright(c)1988-2005 Microsoft Corporation Enterprise Edition(64-bit)on Windows NT 5.2(Build 3790:Service Pack 2)

Oracleクライアントのバージョン

Oracle-OraClient11g_home1

エラー7302:

リンクサーバーのOLE DBプロバイダー "OraOLEDB.Oracle"のインスタンスを作成できません。

Oracleプロバイダーに対してSQL Serverのプロセス内許可を有効にしました。

誰かがこれについて何か考えを持っていますか?これが再び起こるのを避けるために何ができるでしょうか?

2
user363637

リンクサーバーはOracleです。最初に試みたのは、SQL Serverインスタンスをホストしているサーバーがtnsping。を使用してOracleデータベースサーバーのリスナーに接続できるかどうかを確認することです。

tnspingは最初にパスC:\ product\11.1.0\db_1\binを検索しましたが、これは最初に使用されたパラメーターファイルを使用しますC:\ product\11.1.0\db_1\network\admin\sqlnet.ora

tnspingは、SQL ServerボックスからOracleデータベースに正常に接続しました。次に、リンクサーバーの作成中にプロバイダーの詳細を確認します。

リンクサーバープロバイダーは、OLE DBのOracleプロバイダーでした。これは、Oracleクライアントコンポーネントと共にインストールされるドライバーです。

エラー7302 MSDAORA.dllが正しく登録されていないことが原因である可能性があります。この場合、OLE DB ieOraOleDB.dllのOracleプロバイダーに関連するdllの問題である必要があります。dllに関連する問題を確認する前に、レジストリに何かが欠落していないか確認してください。リンクサーバーのプロバイダーのリストは、レジストリのプロバイダーキーから入力されます。

エラー73は、ユーザー名とパスワードの組み合わせが正しくないため、リンクサーバーで指定されたユーザーのログインに失敗したことを意味します。 Oracleデータベースの正しいログイン認証情報を入力すると、リンクサーバーが正常に作成されました。

2
arnav