1

私が見つけた:

SQL 2000/2005 で Oracle データベースへのリンク サーバーをどのようにセットアップしますか?

DSN は正常にテストされましたが、この記事で概説されているストアド プロシージャを使用してリンク サーバーを作成した後、「クエリを開く」は次のメッセージを返しました。

リンク サーバー "XXX" の OLE DB プロバイダー "MSDASQL" から、"システム エラー 1114 (instantclient11_1 の Oracle) のため、指定されたドライバーを読み込めませんでした" というメッセージが返されました。

MSSQL 2008 で何か別のことをする必要がありますか? MSSQL 2000 で成功しました。

GUI を使用して LS を作成しようとしましたが、エラー メッセージを取得できないというエラーが表示されました。

Windows Server 2003 で Instant Client 11_1 を使用しています。

4

2 に答える 2

0

使用する必要があるプロバイダーとして MSDASQL を使用しないでください。

@provider=N'MSDAORA'

また

@provider=N'OraOLEDB.Oracle'

少なくとも、これは、Oracle にリンクしたすべてのデータベース サーバーで、Oracle リンク サーバーを構成する方法です。完全な管理クライアント セットアップをインストールして Oracle ネイティブを使用するものもあれば、シン クライアントを使用するものもあります。それらのいずれにも、ODBC で DSN セットアップがありません。サーバーのコマンド プロンプトから Oracle インスタンスを TNSPING できる場合は、リンク サーバーを使用して SQL から Oracle インスタンスに接続できるはずです。

于 2009-10-10T01:48:17.273 に答える
0

32 ビットと 64 ビットの両方の ODBC ドライバーをインストールしようとしたときに、このエラーが発生しました。C:\Oracle の下に 32 ビット用と 64 ビット用の別のサブフォルダーがあり、PATH と TNS_ADMIN の両方の値を C:\Oracle に設定しました。PATH と TNS_ADMIN を変更して 64 ビット パス C:\Oracle\win64\instantclient_12_1 を使用すると、この問題は解消されました。

于 2014-05-13T21:14:37.690 に答える