【发布时间】:2017-12-26 01:44:56
【问题描述】:
我需要阅读 Talend 中的 Access DB Extract。 Talend 'tAccessInput' 中有一个组件用于读取 Access DB 表。但它需要连接到 Access 数据库。
但是,根据我的要求,我获得了 Access db 的提取,比如 MasterTables.accdb,它不是实时数据库连接。我需要使用 Talend 提取此 Access DB Extract 中存在的表。
另外,我知道有一个从 Access DB Extract 导出的选项,方法是打开提取并导出所需的表,但我不会手动执行。
那么,有没有一个组件/步骤可以帮助我使用 Talend 实现我的要求。
【问题讨论】:
-
为什么不能使用 tAccessInput ?您可以告诉它使用现有连接(首先使用 tAccessConnection 连接到您的 db 文件),或者直接在组件本身中使用您的数据库文件配置它,方法是取消选中“使用现有连接”,并为其提供路径到您的访问数据库文件。
-
嗨@iMezouar,我的系统上没有访问数据库服务器。我刚刚获得了一个访问数据库的提取,其中包含我们需要处理的几个表,因此我没有连接到访问数据库服务器。有什么方法可以让我阅读这段摘录吗?
-
您不需要服务器。您只需要数据库文件(.mdb 或 .accdb)。在 tAccessInput 属性中,您有一个名为 database 的字段,您可以在其中指定 .accdb 文件的文件路径、用户和密码(如果受保护)。试试看,让我知道。
-
hi @iMezouar 所以我试着按照建议去做,但是 tAccessInput 如何知道要读取哪个表,因为我必须定义一个模式
-
您知道您的数据库中有哪个表吗?如果是这样,您可以在查询中指定它。我不确定 Access 的确切语法,但“从表中选择 *”应该可以。