我们需要通过 php 应用程序访问 Teradata 数据库我们在服务器上没有 odbc(unixodbc 等)。
如何快速连接到 teradata 数据库。
请记住 - 此应用程序需要尽可能便携。
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 驱动程序提供的功能的一个残缺子集。
如果您对内存影响没问题,此方法将对您有所帮助,如果您的机器上安装了 teradata 命令行实用程序 BTEQ,这将对您有所帮助。
但更好的方法是 ODBC,因为它为您提供了灵活性。在上述通过 system() 函数命令行执行 SQL 脚本的方法中,您可以使用 R 等更简单的语言来解析输出结果集。
我想你也可以通过 jdbc 连接来做到这一点。您也可以从此链接下载任何这些 odbc/jdbc 驱动程序。