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