none
如何使用Microsoft SQL Server Migration Assistant将Access Database迁移到SQL server? RRS feed

答案

  • 我们使用Microsoft SQL Server Migration Assistant将Access 2007 Northwind database迁移到SQL Server为例。

    要求:             1. SQL Server 2008 R2 
                        2. SQL Server Migration Assistant
                        3. Access Northwind 2007 sample database

    迁移Access Database的准备:
           
                        1.  Access Database应该是Access 97 或之后的版本。
                        2. 你需要删除Access的安全特性,它们与SQL Server不兼容。
                        3. 检查一下安装在 \Program Files\Microsoft SQL Server Migration 2008 for Access\help\ 的Help.chm文件中的不兼容特性并修复你发现的问题。不兼容的特性包括不具有唯一索引,复制列,在 SQL Server 的日期时间范围外的日期值, SQL Server 关键字,列名称的特殊字符和超链接列。

    迁移步骤:

    打开一个SQL Server Instance, 并创建一个新的数据库来保存迁移的对象。在这个例子中我们创建一个叫SSMANorthwind的database。启动SSMA之前,要确保连接上对应的SQL Server实例。

    1. 首次启动SSMA时,SQL Server Migration Assistant Wizard会启用。

          步骤 1: 创建一个新的SSMA项目。
          步骤 2: 将Access数据库文件添加到迁移项目中。
          步骤 3: 选择迁移的对象。
          步骤 4: 连接到 SQL Server 或 SQL Azure。
          步骤 5: 链接SQL Server tables (可选)。
          步骤 6: 转换对象,加载这些对象到数据库,并迁移数据。点击下一步。


    2. 提示填写以下信息:SSMA项目的名称,地址和在下拉列表可以选择迁移到 SQL Server 或 SQL Azure,点击下一步。

    3. 显示的是添加Access数据库页面,可以指定 Northwind2007.accdb 数据库。单击添加数据库按钮,然后定位到你的计算机上的位置,点击下一步。

    4. 显示的是要迁移的对象页面,选择哪些对象要迁移到SQL Server,点击下一步。

    5. 在连接到 SQL Server 2008 页面中,指定服务器名称和先前创建的数据库,点击下一步。

    6. 在Link Tables页面上,选择Link Table复选框,点击下一步。

    7. 在Migration Status 页面上,会显示转换对象的状态。并会记录一些错误、 警告和消息。

    8. 在Synchronize with the Database上,单击OK。SSMA会转换所选的对象,迁移数据和链接 SQL Server tables。Migration Status将会刷新。

    9. 单击Report按钮以加载Data Migration Report,单击保存报告。该报告将作为DataMigrationReport1.csv保存你的SSMA项目的文件中  。


    2012年2月21日 6:35
    版主