Подключиться к базе данных Oracle на другом сервере с PHP

Здравствуйте, у меня есть механизм базы данных, расположенный на удаленном сервере, а мой веб-сервер присутствует локально. Я много работал с клиент-серверной архитектурой, где на сервере есть и веб-сервер, и механизм базы данных. Теперь мне нужно подключиться к базе данных Oracle, которая находится на другом сервере.

Может ли кто-нибудь дать мне какие-либо предложения ?? Я считаю, что ODBC_CONNECT может не работать. Использую ли я драйверы OCI8?? Как мне подключиться к моему серверу базы данных.

Кроме того, у меня было бы очень большое количество вызовов базы данных, идущих туда и обратно, поэтому хорошо ли использовать постоянное соединение или я все еще использую отдельные вызовы базы данных?


person macha    schedule 04.01.2011    source источник


Ответы (2)


Если вы используете ODBC, вам необходимо использовать драйвер ODBC а не драйвер OCI8. В противном случае вам потребуется клиент Oracle, установленный на вашем веб-сервере (даже если это просто мгновенный клиент Oracle), и тогда вы сможете использовать OCI8.

ИЗМЕНИТЬ

Лично я бы не рекомендовал постоянные соединения. Несмотря на то, что при подключении к базе данных (особенно удаленной) наблюдается замедление, постоянные подключения могут вызвать больше проблем, если у вас большое количество обращений (превышающее количество доступных постоянных подключений) или если есть какие-либо сбои в сети, которые оставляет потерянные соединения в базе данных, а также потенциально потерянные pconnectiosn.

person Mark Baker    schedule 04.01.2011
comment
Ok! как изменится мой код, если у меня есть мгновенный клиент на моем веб-сервере?? будет ли этот клиент графическим интерфейсом ?? Я никогда не работал с базой данных Oracle. Не могли бы вы объяснить немного. - person macha; 04.01.2011

Клиент Oracle поставляется для каждой платформы. Таким образом, это набор необходимых файлов для общения с оракулом и утилита командной строки для оракула. Просто зайдите на oracle.com и загрузите

person Nilesh    schedule 04.01.2011