0

您好,我有一个位于远程服务器上的数据库引擎,而我的网络服务器在本地。我已经在客户端-服务器架构上工作了很多,其中服务器同时具有 Web 服务器和数据库引擎。现在我需要连接到位于不同服务器上的 Oracle 数据库。

任何人都可以给我任何建议吗?我相信 ODBC_CONNECT 可能不起作用。我是否使用 OCI8 驱动程序?我将如何连接到我的数据库服务器。

此外,我会有非常多的数据库调用来回调用,那么使用持久连接好还是我仍然使用单独的数据库调用?

4

2 回答 2

1

如果您使用的是 ODBC,那么您需要使用 PHP 的ODBC 驱动程序而不是 OCI8 驱动程序。否则,您需要在您的网络服务器上安装 Oracle 客户端(即使它只是 Oracle 的 Instant Client),然后您才能使用 OCI8。

编辑

我个人不推荐持久连接。虽然连接到数据库(尤其是远程数据库)时速度会变慢,但如果您的命中数很高(超过可用的持久连接数),或者存在任何类型的网络故障,持久连接可能会导致更多问题在数据库上留下孤立的连接,也可能是孤立的 pconnectiosn。

于 2011-01-04T14:51:04.393 回答
0

Oracle 客户端为每个平台提供。总之,它是与 oracle 对话所需的文件的集合,也是 oracle 的命令行实用程序。只需访问 oracle.com 并下载

于 2011-01-04T21:39:58.717 回答