我正在使用 64 位 Vista,我需要将 Office 2007 中的访问数据库迁移到 SQL Server。
我不想编写一个 SSIS 包来执行此操作,但这可能是我唯一的选择。
有没有其他方法可以做到这一点?我在Access中有大约330M的数据需要移动,所以我可以写一个webapp来替换这个数据库。
更新:错误是:升迁向导不适用于您的 Access 项目所连接的 Microsoft SQL Server 版本。有关最新信息和下载,请参阅 Microsoft Office 更新网站。
我正在使用 64 位 Vista,我需要将 Office 2007 中的访问数据库迁移到 SQL Server。
我不想编写一个 SSIS 包来执行此操作,但这可能是我唯一的选择。
有没有其他方法可以做到这一点?我在Access中有大约330M的数据需要移动,所以我可以写一个webapp来替换这个数据库。
更新:错误是:升迁向导不适用于您的 Access 项目所连接的 Microsoft SQL Server 版本。有关最新信息和下载,请参阅 Microsoft Office 更新网站。
在 Access 中,使用工具菜单下的升迁向导...
编辑,检查它是否仍然存在:它与 SQL Server 2008 有问题。你得到同样的错误吗?(是的,你的编辑说)
查看在 Access DB(指向 SQL Server 中的目标表)中创建链接表是否有帮助。
或者
查看是否可以使用 SQL Server 函数(例如 OPENROWSET)打开 Access 表。
SQL Server 2008 导入/导出工具非常适合我迁移表和数据。您可能还需要安装 SQL Management Studio 以获取导入工具(它会显示在您的开始菜单中)。它支持从各种来源移动表/数据,我猜它支持 Access 2007。
也就是说,Microsoft Access 工具的 SSMS/Migration 可能总体上效果最好。
祝你好运。
当所有其他方法都失败时,您可以尝试为您的 SQL Server 创建一个 ODBC DSN,然后将表导出到该 DSN。它不会让所有数据类型都正确,但如果没有其他方法,它可能足以让事情开始。
老实说,我认为您可以将 Jet/ACE 表导出到 ODBC 数据源,这真是太神奇了。