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

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

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

有帮助吗?

解决方案

这个方法 如果您对内存的影响不错,将为您提供帮助,如果您在计算机上安装了Teradata命令行实用程序BTEQ,这将为您提供帮助。

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

我认为您也可以通过JDBC连接来完成。您也可以从中下载这些ODBC/JDBC驱动程序中的任何一个 这个链接.

其他提示

Teradata提供了一个ODBC驱动程序。安装后,可以通过UnixODBC驱动程序管理器访问它,假设您的PHP是使用“ - with-unixodbc =共享/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驱动程序提供的残废子集。

您可能不幸。

从我从粗略的Web搜索中找到的东西来看,我会说不可能在没有ODBC的情况下从PHP连接到Teradata数据库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top