1

语境

我们需要将 .mdb 存档导入本地数据库,以便我们可以操作所有数据。

数据

该 .mdb 文件始终具有相同数量的表 (58) 和相同的表结构,这些表可能有 109.000 到 1000 万个条目

实际情况

现在我们有一个执行迁移的python程序(称为Migrathon),它实际上很旧而且非常慢,将16.000个条目导入我们的本地数据库需要10多个小时,所以他们想在这里改变它。

我必须做什么

首先,我为使用 GeneXus Evo1 的 ppl 工作,这个工具可以从数据源执行 SP,所以我需要或我想做的是一个可以从 .mdb 源中获取的过程,并将每个表迁移到那个文件到本地数据库,我可以在其中随意操作所有内容

我的问题

有没有机会做呢?它的 SQLServer2008 和 Access Files 来自 AC2003,我之前所说的数据结构始终是相同的结构,相同的表,相同的名称,唯一的区别是条目的数量,提前致谢

4

2 回答 2

1

您可以将 OLEDB 驱动程序用于 t-sql 过程,如下所示:

SELECT * INTO #yourWorkTable FROM OPENDATASOURCE (‘Microsoft.Jet.OLEDB.4.0′, ‘Data Source=\\server-name\mdbs\test.mdb’)…[tableName]

有了这个查询,你就得到了你需要的一切;只需添加一些编程来遍历表,你就完成了

于 2013-07-12T11:54:42.840 回答
0

您可以只创建一个简单的 SSIS 包,还是必须通过 SProc 来完成?这似乎是最简单的方法。

于 2013-07-12T13:27:23.900 回答