代码之家  ›  专栏  ›  技术社区  ›  AFHood

通过PHP连接到Teradata

  •  0
  • AFHood  · 技术社区  · 15 年前

    我们需要通过PHP应用程序访问Teradata数据库,服务器上没有ODBC(unixodc等)。

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

    记住-这个应用程序需要尽可能的便携。

    3 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

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

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

    我想你也可以通过JDBC连接来实现。您还可以从以下位置下载这些ODBC/JDBC驱动程序 this link .

        2
  •  4
  •   Roger Mangin    12 年前

    Teradata提供了一个ODBC驱动程序。一旦安装,就可以通过unixodc驱动程序管理器访问它,假设您的PHP是用--with unixodc=shared,/usr构建的。

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

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

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

    警告:Teradata ODBC驱动程序提供了一组丰富的DML语句,但很少有通过unixodc驱动程序管理器公开的语句。php的odbc_xxxx()函数集合是teradata odbc驱动程序提供的功能的一个子集。

        3
  •  1
  •   Pekka    15 年前

    你可能走运了。

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

    从我粗略的网络搜索中发现的情况来看,如果没有ODBC,就不可能从PHP连接到Teradata数据库。