将数据从MS Access迁移到SQL Server数据库


最近,我不得不将数据从Access数据库迁移到SQL Server 2014,因为我的数据库太大而无法访问Access。虽然这个过程非常简单,但我想我会写一篇分步说明的文章。

首先,你需要确保你有SQL Server或SQL Server Express 安装在您的计算机上。在个人计算机上下载SQL Server Express时,请确保使用高级服务下载该版本。如果不这样做,那么将不会安装数据库引擎,并且您将拥有SQL Management Studio而无需连接任何数据库实例。

sql server express

正确安装SQL Server后,可以继续执行以下步骤将Access数据库导入SQL Server中的新数据库。

将Access数据库传输到SQL Server

打开SQL Server Management Studio并连接到要将Access数据库导入的数据库服务器。在数据库下,右键单击并选择新数据库。如果您已经拥有一个数据库并且只想从Access导入几个表,那么只需跳过此步骤并转到下面的导入数据步骤。只需右键单击当前数据库而不是创建新数据库。

new database

如果您要创建新数据库,请继续并提供如果你想从默认值中更改它们,它就是一个名称并配置设置。

database settings

现在我们需要右键单击Test数据库我们刚创建并选择任务,然后导入数据

import data

选择数据源对话框,从下拉框中选择Microsoft Access(Microsoft Jet数据库引擎)

choose data source

文件名e旁边,点击浏览并导航到要导入的Access数据库,然后点击打开。请注意,数据库不能是Access 2007或更高格式(ACCDB),因为SQL Server无法识别它!因此,如果您有一个2007年到2016年的Access数据库,请先转到文件 - 另存为将其转换为2002-2003数据库格式(MDB) strong>。

继续并点击下一步以选择目的地。由于您右键单击要导入数据的数据库,因此应该已在列表中选择它。如果没有,请从目标下拉列表中选择SQL Native Client。您应该在服务器名称下看到数据库实例,然后在选择身份验证方法后,可以在底部选择特定数据库。

database destination

单击下一步,然后选择从一个或多个表中复制数据,或者指定如何将数据从Access传输到SQL或编写查询以指定要传输的数据

how to copy data

如果要在没有任何数据操作的情况下从Access数据库中复制所有表或某些表,请选择第一个选项。如果只需要从表中复制某些行和列的数据,则选择第二个选项并编写SQL查询。

默认情况下,应选择所有表,如果单击编辑映射按钮,您可以配置字段在两个表之间的映射方式。如果您为导入创建了一个新数据库,那么它将是一个精确的副本。

tables and views

这里我的Access中只有一个表数据库。单击下一步,您将看到运行包屏幕,其中应选中立即运行

run task sql

点击下一步,然后点击完成。然后,您将看到数据传输的进度。完成后,您将在消息列中看到为每个表传输的行数。

data transferred

点击关闭,您就完成了。您现在可以继续在表上运行SELECT以确保导入所有数据。现在,您可以享受SQL Server的强大功能来管理数据库。

select data from table

将数据从Access导入SQL Server有什么问题吗?如果是这样,发表评论,我会尽力帮助。享受!

SQL语言基础 - 1 [LinuxCast视频教程]

相关文章:


9.05.2016