从 Ms Access Mdb 文件获取数据到 sql server 2005 的最佳方法

Posted

技术标签:

【中文标题】从 Ms Access Mdb 文件获取数据到 sql server 2005 的最佳方法【英文标题】:Best way to get data from Ms Access Mdb file to sql server 2005 【发布时间】:2009-08-27 21:59:16 【问题描述】:

我们使用了一个使用 Sql server 2005 作为后端的软件。

问题是我们有数据进入访问文件,我们需要将它存储在 sql server 表中。

我已经准备好 sql server 表了。

我不需要我在 MDB 访问文件中获得的所有数据,但需要来自访问的特定列,然后将其存储在 SQL 服务器中。

我每周都会获得新的访问表,需要将其迁移到 SQL Server 中的表。

最好的方法是什么?

【问题讨论】:

【参考方案1】:

设置一个SSIS 包来执行此操作

An Introduction to SSIS - Tutorial

Deploying and running SSIS packages

【讨论】:

【参考方案2】:

假设您可以使用 Access 作为客户端接口,您可以打开 2 个连接:

到 Access 数据库的 ADODB 或 ODBC 连接 到 SQL 服务器的 ADODB 或 ODBC 连接

您将在每个连接上打开一个记录集,然后浏览 Access 数据库记录集以使用以下代码填充 SQL 服务器记录集:

Do while not rsACCESS.eof
    rsSQL.addNew
    For each rsField in rsACCESS.field
        rsSQL.fields(rsField.name) = rsField
    Next rsField
    rsSQL.update
    rsACCESS.moveNext
Loop

当然,您必须确保您的 rsSQl 记录集是可更新的等等...

【讨论】:

【参考方案3】:

SSMA 会做得很好。您可以设置作业并将其保存以便轻松再次运行。

http://www.microsoft.com/Sqlserver/2005/en/us/migration.aspx

【讨论】:

以上是关于从 Ms Access Mdb 文件获取数据到 sql server 2005 的最佳方法的主要内容,如果未能解决你的问题,请参考以下文章

MS access mdb 文件第一次从 Access 2007 打开时处于“修复”状态

在 MS Access 中将宏从 .accdb 保留到 .mdb

从 MS Access 访问 .mdb 文件中的后端表

如何在 Spring 批处理中读取 MS Access db(.mdb 文件)并加载到 mysql db

将 MS Access 数据迁移到 MySQL:字符编码问题

如何在 Python 中转换、排序和保存到 CSV MS Access 数据库 .mdb 文件