首页 > 数据库 >如何将 Microsoft Access 数据转移到 SQL Server 数据库

如何将 Microsoft Access 数据转移到 SQL Server 数据库

时间:2023-08-07 11:07:49浏览次数:50  
标签:单击 数据库 Server Access 导入 SQL Microsoft

在本文中,我们将为您提供一个包含屏幕截图的分步教程,介绍如何使用dborge Studio for SQL Server 将 Microsoft Access 数据库转换为 SQL Server。这个 GUI 工具几乎可以增强使用数据库的每个方面,包括数据库设计、SQL 编码、数据库比较、模式和数据同步、有用测试数据的生成以及许多其他功能。

dbForge Studio for MySQL是一个在Windows平台被广泛使用的MySQL客户端,它能够使MySQL开发人员和管理人员在一个方便的环境中与他人一起完成创建和执行查询,开发和调试MySQL程序,自动化管理MySQL数据库对象等工作。

Microsoft Access 是一种广泛使用的关系数据库管理系统,它允许用户简单直观地存储和操作数据。然而,随着数据量的增长以及需要更复杂的查询来处理它,MS Access 数据库可能变得缓慢且效率低下。在这种情况下,将此类数据库迁移到更健壮和可扩展的数据库系统(如 SQL Server)可能变得至关重要,这可以提高性能并提高数据管理效率。

导入数据

为了使用 dbForge Studio for SQL Server 导入数据:

1、在 Database 菜单上,点击 Import Data。或者,您可以右键单击目标数据库,指向工具,然后选择Import Data.

2、在Data Import 向导中,选择 MS Access 作为导入格式并指定源数据的位置。单击 NEXT

如果源数据受密码保护, 将出现“打开 MS Access Database” 对话框,您应在其中输入密码。

如何将 Microsoft Access 数据转移到 SQL Server 数据库_数据库

注意:要执行传输,您应该预先安装 Microsoft Access 数据库引擎。它将安装有助于在 Microsoft Access 文件和非 Microsoft Office 应用程序之间传输数据的组件。否则, 导入 向导将显示错误:

如何将 Microsoft Access 数据转移到 SQL Server 数据库_SQL_02

如果您遇到此问题,请在此处下载缺少的组件 。

确保您的 Windows 操作系统和 Microsoft Access 数据库引擎的位版本匹配。如果您有 64 位系统,则需要相应地使用 64 位安装程序。但是,在某些情况下,可能会在 64 位 Windows 操作系统上安装 32 位 Microsoft Access。如果是这种情况,请在继续安装之前执行以下步骤。

  • 单击 开始并键入 cmd。
  • 右键单击命令提示符,然后选择以管理员身份运行。
  • 输入安装程序在您计算机上的文件路径,然后输入“/passive ” :

如何将 Microsoft Access 数据转移到 SQL Server 数据库_SQL_03

在上面的例子中,Windows 操作系统是 64 位的,但安装的 Microsoft Access 版本是 32 位的。这就是为什么需要 64 位安装程序的原因。

3. 选择一个源表。要在列表中快速查找表,请开始在 “ Search” 字段中输入其名称。该列表将被过滤以仅显示匹配的表。

4. 指定目标 MySQL 连接和要将数据转换到的数据库。如果您需要创建一个新表(如果您需要将 MS Access 数据导入到一个新表中),请选择 New table 并指定其名称。单击 NEXT。

如何将 Microsoft Access 数据转移到 SQL Server 数据库_SQL_04

5.调整数据格式:

如何将 Microsoft Access 数据转移到 SQL Server 数据库_数据库_05

6. 将源列映射到目标列。由于我们在 SQL 中创建了一个新表,dbForge Studio for SQL Server 将自动创建和映射所有列,以及每列的数据类型。如果列数据类型的自动匹配不正确,您可以手动编辑。单击Source column并从下拉列表中选择所需的列。

如何将 Microsoft Access 数据转移到 SQL Server 数据库_SQL_06

注意:要取消所有列的映射,请单击 工具栏上的 Clear Mappings 要恢复它,请单击 “Fill Mapping.”。

7. 要编辑列属性,请双击所需的列或右键单击它并选择 Edit Column

如何将 Microsoft Access 数据转移到 SQL Server 数据库_SQL_07

8. 选择导入方式:

  • 追加——将记录添加到目标表。
  • 更新——用来自源的匹配记录更新目标表中的记录。
  • 追加/更新——如果目标表中存在记录,则更新它。否则,添加它。
  • 删除——删除目标表中的记录以匹配源表中的记录。
  • 重新填充——删除目标表中的所有记录,并从源中重新填充。

如何将 Microsoft Access 数据转移到 SQL Server 数据库_数据库_08

在这里,您还可以选择使用单个事务和/或批量插入来进行此迁移。

9. 在向导的Output选项卡上,选择输出选项以管理数据导入脚本:

  • 在内部编辑器中打开数据导入脚本。
  • 将数据导入脚本保存到文件中。
  • 直接将数据导入数据库。

如何将 Microsoft Access 数据转移到 SQL Server 数据库_Access_09

10. 配置错误处理行为和日志记录选项:

如何将 Microsoft Access 数据转移到 SQL Server 数据库_数据库_10

11.点击 Import ,查看导入进度。dbForge Studio for SQL 将通知您转换是成功完成还是失败。如果您之前选择将报告写入日志文件,请单击Show log file 将其打开。

12. 单击 Finish.

如何将 Microsoft Access 数据转移到 SQL Server 数据库_SQL_11

注意:您可以将导入设置保存为模板以备将来使用。单击 任何向导页面上的Save Template按钮以保存所选设置。下次您只需选择一个模板并指定源数据的位置——所有设置都已经存在。

设置约束

导入所有必要的表后,您可以通过创建/编辑外键(如果需要)在转换后的表之间设置新的(或更新现有的)关系。此外,如果您在创建表期间跳过此步骤,则可以创建主键。

创建外键

  1. 右键单击您需要的表格,然后选择 Edit Table
  2. 切换到Constraints 选项卡。
  3. 单击Add Foreign key

如何将 Microsoft Access 数据转移到 SQL Server 数据库_Access_12

注意:要创建外键,引用表应具有唯一索引。否则, dbForge Studio 将提示您创建它。在对话框中单击 “YES” ,将添加唯一索引。

创建主键

  1. 右键单击您需要的表格,然后选择 Edit Table.。
  2. 切换到 Constraints 选项卡。
  3. 右键单击空白区域并选择Add Primary Key.
  4. 将所需的列添加到键中,然后单击 “yes”

如何将 Microsoft Access 数据转移到 SQL Server 数据库_Access_13

结论

正如本文开头所承诺的,我们提供了使用 dbForge Studio for SQL Server 将 Microsoft Access 数据库转换为 SQL Server 的详细分步教程。凭借其用户友好的 GUI 和广泛的功能,包括数据库设计、SQL 编码、模式和数据同步以及测试数据生成,IDE 可以显着增强您的数据库管理体验。

标签:单击,数据库,Server,Access,导入,SQL,Microsoft
From: https://blog.51cto.com/u_15606885/6991407

相关文章

  • postgresql满语句查询及灭杀
    1.查询慢语句查询当前库超过指定运行时长的语句--获取正在执行的sql进程select c.relname对象名称, l.locktype可锁对象的类型, l.pid进程id, l.mode持有的锁模式, l.granted是否已经对锁进行授权, l.fastpath, psa.datname数据库名称, psa.wait_event等待事件,......
  • SQL常用(SqlSever)
    目录sql视图查询重复数据锁表查询锁表循环使用while循环插入CTE递归查询条件查询窗口函数常用函数查询表的字段更多系统视图和函数检查数据库中是否存在某个表sql视图SQL视图(View)是一种虚拟的表,它只是一个SELECT语句的命名结果集,与物理表不同,它没有存储在数据库中的数据。视......
  • C#实现SqlServer数据库同步
    实现效果:设计思路:1.开启数据库及表的cdc,定时查询cdc表数据,封装sql语句(通过执行类型,主键;修改类型的cdc数据只取最后更新的记录),添加到离线数据表;2.线程定时查询离线数据表,更新远程库数据;3.远程库数据被更改又会产生cdc数据,对此数据进行拦截;配置文件说明:{ "AsyncInterval":......
  • 使用SQL 统计表最大值,最小值,平均值,中位数值
    问:有一个postgres数据表,表中有update_time,create_time关于时间戳的字段,选择某个时间段,计算出update_time减去create_time的值做为耗时时间的字段duration_time,统计出在这段时间内耗时时间的平均值,中位数值,最大值,和最小值,请问如何通过sql语句实现此统计?答:您好!您可以使用以下......
  • mysql突然断电,无法启动问题, redo log 无法恢复 mysqld启动不了 Plugin 'InnoDB' init
    环境:CentOS7.x、MySQL5.7其实造成这种问题的原因有很多种,但是不管是什么问题,最终的原因一般是redolog造成的问题。为什么说是redolog造成的呢,因为redolog对应的文件就是两个ib_logfile开头的文件:ib_logfile0、ib_logfile1;下面的问题都是和ib_logfile有关。MySQL......
  • Linux下轻松修改MySQL/MariaDB的Root密码
    如果你是第一次安装MySQL或MariaDB,你可以执行mysql_secure_installation 脚本来实现基本的安全设置。其中的一个设置是数据库的root密码——该密码必须保密,并且只在必要的时候使用。如果你需要修改它(例如,当数据库管理员换了人——或者被解雇了!)。修改MySQL或......
  • mysql基础
    数据库:showdatabases;显示本地数据库selectdatabase();查询当前使用的数据库useinformation_schema;选择使用哪个数据库createdatabasemydb新建数据库dropdatabasemydb删除数据库表:usemydb;showtables;查看该数据库中多少表describechengji查看表结构dropt......
  • 【MySQL入门到精通-黑马程序员】MySQL基础篇-概述及MySQL环境配置
    前言本专栏文章为观看黑马程序员《MySQL入门到精通》所做笔记,课程地址在这。如有侵权,立即删除。一、MySQL概述1.1数据库相关概念数据库(DataBase(DB)):存储数据的仓库,数据是有组织的进行存储。数据库管理系统(DataBaseManagementSystem(DBMS)):操纵和管理数据库的大型软件。SQL(StructureQ......
  • Postgres 和 MySQL 应该怎么选?
    当选择数据库系统时,PostgreSQL和MySQL是两个常见的选择。它们都是开源关系数据库管理系统,具有不同的特点和优势。在这篇文章中,我将详细比较PostgreSQL和MySQL,以帮助您做出决策。一、背景和社区支持PostgreSQL是一个由PostgreSQL全球发展集团(一个全球性的开源数据库项目)开......
  • MySQL的关键指标及采集方法
    MySQL是个服务,所以我们可以借用Google四个黄金指标的思路来解决问题。1、延迟应用程序会向MySQL发起SELECT、UPDATE等操作,处理这些请求花费了多久,是非常关键的,甚至我们还想知道具体是哪个SQL最慢,这样就可以有针对性地调优。在客户端埋点。即上层业务程序在请求MySQL的时......