【问题标题】:Connecting to Teradata via PHP通过 PHP 连接到 Teradata
【发布时间】:2011-02-18 06:47:21
【问题描述】:

我们需要通过 php 应用程序访问 Teradata 数据库我们在服务器上没有 odbc(unixodbc 等)。

如何快速连接到 teradata 数据库。

请记住 - 此应用需要尽可能便携。

【问题讨论】:

    标签: php sql jdbc odbc teradata


    【解决方案1】:

    Teradata 提供 ODBC 驱动程序。安装后,可以通过 unixODBC 驱动程序管理器访问它,假设您的 php 是使用“--with-unixODBC=shared,/usr”构建的。

    然后 PHP 可以使用 odbc_connect($dsn, $user, $passwd); 连接到 Teradata 数据库

    Teradata ODBC 驱动程序安装包括一个示例 odbc.ini 文件,您可以将该文件 cp 到您的主目录中的 .odbc.ini,然后对其进行修改以包含您的 Teradata 数据库的 DSN。

    将环境变量 ODBCINI 设置为要使用的 odbc.ini 文件的位置(/home/johndoe/.odbc.ini 很常见)。

    请注意:Teradata ODBC 驱动程序提供了一组丰富的 DML 语句,但很少通过 unixODBC 驱动程序管理器公开。 PHP 的 odbc_xxxx() 函数集合是 Teradata ODBC 驱动程序提供的功能的一个残缺子集。

    【讨论】:

      【解决方案2】:

      This method 如果您对内存影响没问题,这将对您有所帮助,如果您的计算机上安装了 teradata 命令行实用程序 BTEQ,这将对您有所帮助。

      但是更好的方法是 ODBC,因为它为您提供了灵活性。在上述通过system()函数命令行执行SQL脚本的方法中,可以使用R等更简单的语言来解析输出结果集。

      我想你也可以通过 jdbc 连接来做到这一点。您也可以从this link 下载任何这些 odbc/jdbc 驱动程序。

      【讨论】:

        【解决方案3】:

        你可能不走运。

        • PDO 没有本地驱动程序
        • ADODb 没有本地驱动程序

        从我粗略的网络搜索中找到的信息来看,我认为如果没有 ODBC,就无法从 PHP 连接到 Teradata 数据库。

        【讨论】:

          猜你喜欢
          • 2011-09-25
          • 1970-01-01
          • 2016-06-25
          • 2023-03-24
          • 2021-03-15
          • 2018-09-06
          • 2011-01-01
          • 1970-01-01
          • 2016-01-05
          相关资源
          最近更新 更多