代码之家  ›  专栏  ›  技术社区  ›  James Black

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

  •  1
  • James Black  · 技术社区  · 15 年前

    我使用64位vista,需要将office 2007中的access数据库迁移到sql server。

    我不想写一个ssis包来完成这项工作,但这可能是我唯一的选择。

    还有别的办法吗?我在access中有大约3300万个需要移动的数据,所以我可以编写一个webapp来替换这个数据库。

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

    4 回复  |  直到 15 年前
        1
  •  0
  •   Jon Onstott    15 年前

    sql server 2008导入/导出工具在迁移表和数据方面对我非常有用。您可能还需要安装sql management studio来获得导入工具(它将显示在您的开始菜单中)。它支持从不同来源移动表/数据,我猜access 2007是受支持的。

    也就是说,ssms/migrationformicrosoftaccess工具的总体效果可能最好。

    祝你好运。

        2
  •  1
  •   gbn    15 年前

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

    编辑,检查它是否仍在: it has issues with SQL Server 2008 . 你有同样的错误吗?(是的,你的编辑说)

    替代方案: SSMS/Migration for Microsoft Access

        3
  •  1
  •   shahkalpesh    15 年前

    查看在access db中创建一个链接表(它指向sql server中的目标表)是否有帮助。

    查看是否可以使用SQL Server函数(如openrowset)打开访问表。

        4
  •  0
  •   David-W-Fenton    15 年前

    当所有其他操作都失败时,可以尝试为SQL Server创建ODBC DSN,然后将表导出到该DSN。它不会使所有的数据类型都正确,但是如果没有其他的工作,它可能足以让事情开始。

    老实说,我认为您可以将jet/ace表导出到odbc数据源中,这非常令人惊讶。