0

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

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

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

4

3 回答 3

4

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 驱动程序提供的功能的一个残缺子集。

于 2012-09-26T19:54:14.687 回答
1

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

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

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

于 2010-05-18T05:11:47.607 回答
1

你可能不走运。

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

从我从粗略的网络搜索中找到的内容来看,我想说如果没有 ODBC,就不可能从 PHP 连接到 Teradata 数据库。

于 2010-05-11T18:20:34.643 回答