我正在使用64位Vista,我需要将Office 2007中的访问数据库迁移到SQL Server。
我不想写一个SSIS包来做这件事,但这可能是我唯一的选择。
还有其他办法吗?我在Access中有大约330M的数据需要移动,所以我可以编写一个webapp来替换这个数据库。
更新:错误是: 升迁向导不适用于Access项目所连接的Microsoft SQL Server版本。有关最新信息和下载,请访问Microsoft Office Update网站。
答案 0 :(得分:1)
在Access中,使用工具菜单下的升迁向导...
编辑,检查是否仍然存在:it has issues with SQL Server 2008。 你得到同样的错误吗? (是的,你说,你的编辑说)
答案 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数据源真是太神奇了,说实话。