Delphi - 使用FireDAC

时间:2017-06-08 14:47:25

标签: delphi teradata firedac

切入追逐:
Windows 10 x64主机运行VMWare Player 12,它运行从teradata网站下载的'TDE 16.00.04 SLES 11'linux OS。虚拟机预安装了teradata DB,工作正常,我可以通过主机上的Teradata Studio Express连接到它。
(还有一个adhoc.c文件可以帮助你测试ODBC VM上的连接也很好。) 我已经从teradata网站下载并安装了“用于Windows的Teradata ODBC驱动程序”。

使用 Delphi Berlin 10.1 我创建了一个新项目,将 TFDConnection 组件和 TFDPhysTDataDriverLink 组件添加到主窗体中,添加按钮设置连接字符串并连接到DB。
将TFDPhysTDataDriverLink ODBCDriver属性设置为“Teradata Database ODBC Driver 16.00”。设置连接字符串:

Connection.Params.Values['DriverID']  := 'TData';
Connection.Params.Values['Server']    := '192.168.56.128';
Connection.Params.Values['Database']  := 'dbc';
Connection.Params.Values['User_Name'] := 'dbc';
Connection.Params.Values['Password']  := 'dbc';

当我尝试连接时,我所得到的例外没有说明任何内容:
是的({是1,这就是全部,别无其他)
我也尝试添加用户和系统DSN条目(32位)并尝试设置数据源参数:

[FireDAC][Phys][ODBC]

当我这样做时,错误消息说:

Connection.Params.Values['DriverID']  := 'TData';
Connection.Params.Values['Datasource']:= 'testdsn';
Connection.Params.Values['User_Name'] := 'dbc';
Connection.Params.Values['Password']  := 'dbc';

如何从delphi正确设置连接?我如何获得有关问题的信息?
任何想法可能是什么问题?
任何建议都将不胜感激。

0 个答案:

没有答案