通过PHP连接到Teradata

时间:2010-05-11 18:00:02

标签: php sql jdbc odbc teradata

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

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

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

3 个答案:

答案 0 :(得分:4)

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

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

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

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

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

答案 1 :(得分:1)

你可能运气不好。

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

从我粗略的网络搜索中发现,我会说没有ODBC就无法从PHP连接到Teradata数据库。

答案 2 :(得分:1)

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

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

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