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

时间:2009-08-27 21:59:16

标签: sql-server sql-server-2005 access-vba

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

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

我准备好了sql server表。

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

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

这样做的最佳方式是什么?

3 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

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

  • 与Access数据库的ADODB或ODBC连接
  • 与SQL Server的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记录集是可更新的等等......

答案 2 :(得分:0)

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

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