我需要通过easyphp使用php连接的oracle数据库的信息如下:用户,密码,主机,端口,服务。我尝试使用函数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的东西?提前谢谢。
答案 0 :(得分:2)
这应该是ODBC管理器中显示的驱动程序名称。在我的计算机中,我有Microsoft ODBC for Oracle
和Oracle in instantclient_11_2
可供选择:
尝试使用Oracle提供的驱动程序;微软的缺乏许多基本功能。
但是我建议您创建一个系统ODBC,这样您就可以指定一个您选择的名称,并通过这样的名称简单地引用它。此外,这允许使用驱动程序的GUI配置其他选项:
最后但同样重要的是,我的最后建议是完全转储ODBC并使用OCI扩展。使用ODBC编写PHP应用程序令人沮丧。