【问题标题】:PHP: Create a dsn for the function odbc_connect for OraclePHP:为 Oracle 的函数 odbc_connect 创建一个 dsn
【发布时间】:2012-11-28 18:49:48
【问题描述】:

我需要通过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 东西?提前致谢。

【问题讨论】:

  • 回答这个问题比对它进行负面评价更有帮助!碰巧我们可以忽略一些事情,特别是如果我们只需要它们一段时间......无论如何谢谢你
  • DSN 的确切性质因系统、驱动程序和驱动程序的不同而不同。请向您的 Oracle DBA 寻求帮助以正确构建它。如果您没有拥有 DBA...好吧...愿您信仰的任何神灵怜悯您的灵魂。

标签: php oracle odbc


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多