使用SSMA迁移访问数据库进行访问
SQL Server Migration Assistant for Access是一系列工具的一部分SQL Server迁移助手(SSMA),由微软开发。该工具旨在自动化和简化数据库迁移过程。您可以使用此工具从任何版本的Access(从97到2010)迁移数据。
使用此工具,您可以轻松地将所有Access数据库对象转换为SQL Server数据库对象或Azure SQL数据库对象,然后将它们迁移到SQL Server或Azure SQL数据库。
您可以免费下载该工具的9.3版本。
要使用此工具,您需要满足以下先决条件:
- Microsoft .NET Framework 4.7.2或更高版本
- Microsoft数据访问对象(DAO)提供程序版本大于或等于12.0
- 必须具有凭据才能连接到SQL Server或Azure SQL数据库实例。
安装
安装过程很简单。去微软官方网站SQL Server迁移助手下载页面然后按下下载按钮下载安装程序(扩展名为.msi的文件)
选择您需要的安装程序版本,然后按下一个按钮。
双击下载的文件。
单击下一个按钮。
接受协议并按下一个按钮。
如果您缺少某些先决条件,将出现一条消息。在这种情况下,退出安装程序,安装缺失的先决条件,然后再次运行安装程序。
现在选择安装类型。选择“典型”然后按下下一个按钮。
选择在SSMA启动时启用(或不启用)遥测和自动更新检查。
然后,单击Install按钮。
当SSMA for Access的安装完成后,单击完成按钮。
使用SSMA接入
一旦安装了SSMA for Access,您将在Windows菜单上找到它。
当您运行该工具时,向导将欢迎您并向您展示需要完成的步骤。
第一步是创建项目。其中,项目名称及其位置是必需字段。
您还需要选择要迁移数据的SQL Server版本。
按下下一个按钮,并指定Access数据库。可以通过单击添加数据库按钮或者使用“查找数据库”按钮进行搜索。然后,按下下一个按钮。
窗口的左侧将以树状视图结构显示所有Access数据库对象(查询和表)。对于每个表,将显示附加信息,例如字段、索引和键的列表。
在下面的示例中,我们使用了一个Access数据库,其中只存在一个名为Campaign_Table的表。该表有三个字段和一个主键。
预览后,按下一个按钮。
输入连接到SQL Server实例所需的详细信息,然后按下一个按钮。
如果指定的数据库不存在,则创建该数据库。要设置,请按是的。
可以选择将迁移到的SQL Server表的Access数据链接到使用现有的Access应用程序与SQL Server。新闻下一个。
开始迁移过程。
下面的窗口显示测试表(Campaign_Table)在SQL Server数据库中不存在。新闻好的。
完成接入对象迁移。按关闭。
通过SSMA for Access完成从Access到SQL Server的数据迁移。
数据迁移完成后,请检查Access数据库中的数据是否全部导出到SQL Server数据库中。
在主窗口中,您可以方便地比较读取和写入的数据。
通过SSMS迁移Access数据库到SQL Server
或者,您也可以使用SQL Server Management Studio(SSMS)导入Access数据库。
为此,打开对象资源管理器,转到数据库,右键单击它。
从出现的菜单中选择Tasks选项。然后,点击导入数据项。
选择Microsoft Access作为数据源,并指定Access数据库(mdb)文件的名称。
选择目标格式。您可以使用SQL Server Native Client 10.0或11.0将数据导入SQL Server数据库。
连接到目标SQL Server数据库后,选择要转换的表。
在这里,您将看到一个按钮,用于预览要导入的数据,另一个按钮用于选择两个表之间列的正确映射。
最后,按Finish按钮开始迁移。
迁移Access数据库到SQL Server的另一种方法
在不使用微软产品的情况下,还有其他方法可以将Access数据库迁移到SQL Server。您可以使用数据库转换器工具从Access数据库迁移数据,该工具称为恒星数据库转换器。
的安装恒星转换器的数据库是超级容易。从软件的下载页面,您可以通过按免费下载按钮。
运行可执行文件。
按下下一个按钮。
接受许可协议。按下下一个按钮。
输入安装应用程序的路径。按下下一个按钮。
选择“开始菜单”文件夹来放置快捷方式。按下下一个按钮。
如果要创建桌面快捷方式或快速启动快捷方式,请选择。新闻下一个。
按下安装按钮启动安装过程。
安装完成后,按完成按钮。
现在,让我们看看如何使用这个工具。
启动程序并选择源数据库的类型。您将看到五个选项:MS Access, MS SQL, My SQL, SQL Anywhere和SQL Lite。
注意:默认情况下,在数据库脱机时读取数据。您还可以选择直接从“活动”数据库中读取数据。
输入Access数据库文件的名称,按扫描按钮。
扫描完成后,在左侧面板上,您将看到Access数据库的结构。
按转换按钮。
现在,如果您的应用程序获得许可,转换将开始。
结论
在本文中,我们讨论了如何将Access数据库迁移到SQL Server。我们学会了不同的方法。我们可以用SQL Server Migration Assistant for Access一种专门为自动化和简化数据库迁移过程而开发的工具。我们已经学习了如何使用SQL Server Management Studio (ssm)将Access数据库导入SQL。我们还提到了一个有用的数据库转换工具被称为恒星数据库转换器将Access数据库转换为SQL Server (.mdf)格式。