繁体   English   中英

从Access导入数据到SQL Server的正确方法?

[英]Proper way to Import data from Access to SQL Server?

我正在要求使用SQL Server的T-SQL(我想就是这样)代码或使用另一种语言的正确方法,将数据从Microsoft Access MDB数据库导入到新的SQL Server数据库中。

现在,通常我只是将其导入。问题是我正在编写.SQL脚本(如果需要,可以使用另一种技术)来完成所有这些工作,因为这需要定期进行。 一年至少5个月,可能每周至少一次。

为了摆脱麻烦,我曾经想实现一个数据库,并使用DatabaseID字段之类的东西来区分单独的源数据库,但是那让我无所适从。

以前,我将SQL Server Management Studio 2012与运行T-SQL的SQL Server 2008(在生产计算机上)配合使用时运行良好。 现在,我已经迁移到具有SQL Server 2012(用于开发)的本地SQL Server Management Studio 2012,并且过去可以正常工作的代码不再可用。

此代码是以前的工作方式: SELECT * INTO [dbo].[Controls] FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\\Show.mdb; Jet OLEDB:Database Password=BobSaget')...[Control]为了安全起见,密码已被混淆...

这可能是一个草率的解决方案。 理想的方法是什么?

提前致谢!

我建议使用Microsoft的SQL Server迁移助手进行访问。

SQL Server迁移助手(SSMA)是Microsoft提供的免费支持的工具,它简化了从Access到SQL Server的数据库迁移过程。 SSMA for Access自动将Microsoft Access数据库对象转换为SQL Server数据库对象,将对象加载到SQL Server,然后将数据从Microsoft Access迁移到SQL Server。

SSMA for Access v5.2旨在支持从Microsoft Access 97和更高版本迁移到SQL Server 2005,SQL Server 2008,SQL Server 2008 R2,SQL Server 2012和SQL Azure的所有版本。

你可以在这里找到它。

迁移后,您可能需要修复该结构,因为该结构会过度夸大许多数据类型。

您是否在MSDAINITIALIZE上检查了DCOM安全性?

移至SSMS 2012的本地实例时遇到了这个问题。

http://blogs.msdn.com/b/dataaccesstechnologies/archive/2011/09/28/troubleshooting-cannot-create-an-instance-of-ole-db-provider.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM