Sql server 从Ms Access Mdb文件到sql server 2005获取数据的最佳方法
我们使用一个使用SQLServer2005作为后端的软件 问题是access文件中有数据,我们需要将其存储在sql server表中 我已经准备好了sql server表 我不需要MDB access文件中的所有数据,但需要access中的特定列,然后将其存储在SQL server中 我每周都会得到新的访问表,需要将其迁移到SQL Server中的表中 执行此操作的最佳方法是什么?设置一个包来执行此操作Sql server 从Ms Access Mdb文件到sql server 2005获取数据的最佳方法,sql-server,ms-access,sql-server-2005,vba,Sql Server,Ms Access,Sql Server 2005,Vba,我们使用一个使用SQLServer2005作为后端的软件 问题是access文件中有数据,我们需要将其存储在sql server表中 我已经准备好了sql server表 我不需要MDB access文件中的所有数据,但需要access中的特定列,然后将其存储在SQL server中 我每周都会得到新的访问表,需要将其迁移到SQL Server中的表中 执行此操作的最佳方法是什么?设置一个包来执行此操作 设置一个包来执行此操作 假设您可以使用Access作为客户端接口,则可以打开2个
- 到Access数据库的ADODB或ODBC连接
- 到SQL server的ADODB或ODBC连接
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记录集是可更新的,等等…假设您可以使用Access作为客户端接口,您可以打开两个连接:
- 到Access数据库的ADODB或ODBC连接
- 到SQL server的ADODB或ODBC连接
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记录集是可更新的,等等……SSMA将很好地做到这一点。您可以设置作业并将其保存以方便再次运行
SSMA将很好地做到这一点。您可以设置作业并将其保存以方便再次运行