質問: LANに接続されているDBサーバへの接続ができない状況です。 [環境] DBサーバ ・WindowsServer2016(64bit) ・OracleDatabase18c(64bit) クライアント ・Windows10(64bit) ・OracleClient18c(32bit) ・tnsnames.ora設定済み クライアントのSQLPlusからDBサーバに接続しようとすると 「ORA-28547: サーバーへの接続が失敗しました。OracleNet管理エラーの可能性があります」 というエラーが出てしまい、接続できません。 試しにクライアントにOracleClient18c(64bit)をインストールしてSQLPlusで接続すると成功します。 (インストール方法やtnsnames.oraなどの設定は32bitも64bitも同じです) したがってDBサーバ自体やネットーワークなどは正常と考えています。 クライアントで動かすVB.netのアプリケーションが32bitであるため、OracleClientも32bitにしたいのですが、 上記のようなエラーが出て苦慮しているところです。 ちなみにOracleClientは以下のようにインストールしています。 ・インストール・タイプ :管理者 ・ホーム・ユーザー :既存のWindowsユーザー ・インストール場所 :デフォルト 他に試したこととしては、以下のことです。 ・OracleのNetManagerでテスト接続しても同じエラーが発生する。 ・OracleのSQLDeveloperで接続タイプをTNSにして接続すると(なぜか)成功する。 ・コマンドプロンプトでtnspingを実行すると成功する。 ・OracleClientのインストール時、インストールタイプをランタイムにしても事象は変わらず。 ・OracleClientのインストール時、ホーム・ユーザーを新規Windowsユーザー、Windows組込みアカウントにしても事象は変わらず。 よろしくお願いいたします。
回答: OracleClient18c(64bit)でVB.netのアプリケーション(32bit)が動作するでしょうか?正常に動作するならそれで構わないのでは? サポート契約が有効なら64bit版と32bit版の混在で何か問題があるかでオラクル社カスタマ・サポート・センターに問合せてみては?