从 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
如何在 Spring 批处理中读取 MS Access db(.mdb 文件)并加载到 mysql db