0

我需要通过easyphp使用php连接到的oracle数据库的信息如下:用户、密码、主机、端口、服务。对 odbc 的新事物我尝试使用函数 odbc_connect 但我不断收到错误只是因为我不知道如何制作 dsn。

虽然,我尝试使用这个:

$dns_db="DRIVER={DataDirect 32-BIT SequeLink 5.4};HOST=localhost; PORT=2399;ServerDataSource=maDB;"

但我完全忽略what does {DataDirect 32-BIT SequeLink 5.4} mean了,似乎我需要知道数据库的名称,这样我才能把它放在 ServerDataSource 中。

所以这是我的问题,谁能告诉我如何制作这个 dsn 东西?提前致谢。

4

1 回答 1

2

这应该是显示在 ODBC 管理器中的驱动程序名称。在我的电脑中Microsoft ODBC for Oracle,我可以Oracle in instantclient_11_2选择:

在此处输入图像描述

尝试使用Oracle提供的驱动;Microsoft 缺少许多基本功能。

但我建议您创建一个系统 ODBC,这样您就可以指定一个您选择的名称,并简单地通过该名称引用它。此外,这允许使用驱动程序的 GUI 配置其他选项:

在此处输入图像描述

最后但同样重要的是,我最后的建议是完全转储 ODBC 并使用 OCI 扩展。使用 ODBC 编写 PHP 应用程序令人沮丧。

于 2012-12-11T09:06:39.333 回答