从Access 2007数据库迁移到64位SQL Server 2008时出错

时间:2009-08-28 19:14:59

标签: ms-access ssis office-2007 data-migration

我正在使用64位Vista,我需要将Office 2007中的访问数据库迁移到SQL Server。

我不想写一个SSIS包来做这件事,但这可能是我唯一的选择。

还有其他办法吗?我在Access中有大约330M的数据需要移动,所以我可以编写一个webapp来替换这个数据库。

更新:错误是: 升迁向导不适用于Access项目所连接的Microsoft SQL Server版本。有关最新信息和下载,请访问Microsoft Office Update网站。

4 个答案:

答案 0 :(得分:1)

在Access中,使用工具菜单下的升迁向导...

编辑,检查是否仍然存在:it has issues with SQL Server 2008。 你得到同样的错误吗? (是的,你说,你的编辑说)

替代方案:SSMS/Migration for Microsoft Access

答案 1 :(得分:1)

查看在Access DB中创建链接表(指向SQL Server中的目标表)是否有帮助。

OR

查看是否可以使用SQL Server功能(例如OPENROWSET)打开Access表。

答案 2 :(得分:0)

SQL Server 2008导入/导出工具对我来说非常适合迁移表和数据。您可能还需要安装SQL Management Studio以获取导入工具(它将显示在“开始”菜单中)。它支持从各种来源移动表/数据,我猜测支持Access 2007。

也就是说,SSMS / Migration for Microsoft Access工具整体效果可能最好。

祝你好运。

答案 3 :(得分:0)

当所有其他方法都失败时,您可以尝试为SQL Server创建ODBC DSN,然后将表导出到该DSN。它不会使所有数据类型都正确,但如果没有其他工作原理可能就足够了。

我认为你可以将Jet / ACE表导出到ODBC数据源真是太神奇了,说实话。