リンクサーバーに少し問題があります。
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のプロセス内許可を有効にしました。
誰かがこれについて何か考えを持っていますか?これが再び起こるのを避けるために何ができるでしょうか?
リンクサーバーは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データベースの正しいログイン認証情報を入力すると、リンクサーバーが正常に作成されました。