Ms access Talend中的读取访问数据库提取

Ms access Talend中的读取访问数据库提取,ms-access,export,talend,Ms Access,Export,Talend,我需要在Talend中读取Access DB Extract。Talend“tAccessInput”中有一个用于读取Access DB表的组件。但它需要连接到Access数据库 但是,根据我的要求,我得到了Access db的摘录,比如MasterTables.accdb,它不是一个实时数据库连接。我需要使用Talend提取Access DB提取中存在的表 另外,我知道有一个从Access DB Extract导出的选项,方法是打开Extract并导出所需的表,但我不习惯手动执行 那么,是否有

我需要在Talend中读取Access DB Extract。Talend“tAccessInput”中有一个用于读取Access DB表的组件。但它需要连接到Access数据库

但是,根据我的要求,我得到了Access db的摘录,比如MasterTables.accdb,它不是一个实时数据库连接。我需要使用Talend提取Access DB提取中存在的表

另外,我知道有一个从Access DB Extract导出的选项,方法是打开Extract并导出所需的表,但我不习惯手动执行

那么,是否有一个组件/步骤可以帮助我使用Talend实现我的需求

在@imezour的指导下(感谢您的输入),我能够使用 tAccessInput Talend组件并达到我的要求。下面是 我遵循的步骤是:

步骤1-配置tAccessInput组件。将数据库字段设置为 .accdb提取的路径。将用户名和密码留空 如果提取没有密码保护

步骤2-在“表名”字段中,提供所选表的名称 要从access摘录中读取吗

步骤3-转到“编辑架构”部分并添加 在上述步骤中提供的TableName

步骤4-现在转到查询类型并选择Guess Query。一旦你 单击此按钮,它将使用 相关查询

步骤5-如果要执行任何操作,请将tAccessInput连接到tMap processing else将其直接连接到输出组件。就我而言 它的tFileOutputDelimited,您的作业已准备好运行以提取数据 从访问转储

步骤6-如果您在运行控制台中遇到警告问题,即“错误” 表的元数据:元数据中表的行数为XXX 但UCanAccess已经找到并加载了XXY条记录。都会 工作正常,但最好修复数据库”,只需打开 访问转储,转到“数据库工具”选项卡并选择“压缩和修复” 数据库'。然后保存文件。这也将消除警告问题


为什么不能使用tAccessInput?您可以告诉它使用现有连接(首先使用tAccessConnection连接到您的db文件),或者直接在组件本身中使用您的数据库文件对其进行配置,方法是取消选中“使用现有连接”,并为其提供访问数据库文件的路径。Hi@imezour,access db服务器在我的系统上不存在。我刚刚得到了access DB的一个摘录,它几乎没有我们需要处理的表,因此我无法连接到access DB服务器。有没有办法让我读这篇摘录?你不需要服务器。您只需要数据库文件(.mdb或.accdb)。在tAccessInput属性中有一个名为database的字段,可以在其中指定.accdb文件的文件路径、用户和密码(如果受保护)。试一试,让我知道。hi@imezour所以我试着按照建议去做,但是tAccessInput如何知道要读取哪个表,因为我必须定义一个schemaDo你知道数据库中有哪个表吗?如果是,您可以在查询中指定它。我不确定Access的确切语法,但“select*from table”应该可以。