[PHP-users 9833] Re: 他のサーバーにある DB に接続することは可能ですか?

Kazumasa Gotoh php-users@php.gr.jp
Fri, 06 Sep 2002 13:43:22 +0900


From: <minami_sinzen@livedoor.com>
Date: Fri, 6 Sep 2002 12:47:56 +0900

> マニュアルは読んだのですが、ローカルではない ORACLE_HOME
> の指定の仕方がわからず投稿してしまいました。

…… Oralce はネットワーク経由でもアクセス可能な DB であり(という
より、そうするのが普通の使い方)、そのネットワークアクセスの方法と
必要な設定などは Oracle 標準の sqlplus のようなツールであろうと、
PHP であろうと、またはあなたが自分で作成したプログラムであろうと
その前提となる話は同じです。

相手の ORACLE_HOME を指定するなんてのは Oralce を理解していれば
出てこない発想です。

ORACLE_HOME などは、あくまでも自分のマシンにインストールした
Oracle 環境(クライアント環境のみでも Oracle 環境です)を指すもので
あって、SQL*Net, Net8 などによりネットワークアクセスを行うには、
接続先の定義を適切に行った上で接続することになります。

> 御教授いただいた手法が初心者の私には無理そうなので、
> BサーバーにAサーバーのOracleデータをODBCリンクし、
> それをODBC関数を使ってアクセスしようかと考えました。

う〜ん… ODBC というものが、どういうものであるのかもよくご存知ない?

B のプラットフォームは Windows2000 という事でしたが、ODBC 接続では
実際にその DB に接続を行える下位のドライバ… というか仕掛けというか…
がなければ動きません。

したがって、Oralce に対して ODBC 接続を行う場合でも、そのマシン上に
Oracle クライアント環境があり、SQL*Net, Net8 などがちゃんと動く
ように設定されていなければ動きません。

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
(株) セントラル情報センター
                             後藤和政    kgotoh@cic-kk.co.jp