通过存储过程将.mdb导入SQLServer

时间:2013-07-12 11:48:58

标签: sql-server ms-access import

上下文

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

数据

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

实际情况

现在我们有一个执行迁移的python程序(称为Migrathon)实际上已经过时且速度非常慢,需要超过10个小时才能将16.000个条目导入我们的本地数据库,因此他们想要更改它。 / p>

我必须做什么

首先我为使用GeneXus Evo1的ppl工作,这个工具可以从数据源执行SP,所以我需要或者我想做的是一个可以从.mdb源获取的过程,每个表都需要迁移一个进入该文件到本地DataBase,我操作一切,我喜欢

我的问题

有没有机会这样做?它的SQLServer2008和Access文件来自AC2003, 我之前说的数据结构总是相同的结构,相同的表,相同的名称唯一的区别是条目数量,提前谢谢

2 个答案:

答案 0 :(得分:0)

你可以使用和OLEDB驱动程序进入这样的t-sql程序:

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

通过此查询,您可以获得所需的一切;只需添加一些编程来迭代表格就完成了

答案 1 :(得分:0)

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

相关问题