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

最近,我不得不将数据从Access 数据库(Access database)迁移到SQL Server 2014  ,因为我的数据库变得太大,Access无法处理。尽管过程相当简单,但我想我会写一篇带有分步说明的文章。

首先,您需要确保您的计算机上安装了SQL ServerSQL Server Express 。在个人计算机上下载SQL Server Express时,请确保下载带有Advanced Services的版本。如果不这样做,则不会安装数据库引擎(database engine),并且您将拥有没有任何数据库实例(database instance)可连接的SQL Management Studio 。

sql server 快递

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

将 Access 数据库传输(Transfer Access Database)SQL Server

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

新数据库

如果您正在创建一个新数据库,请继续为其命名并配置(name and configure)设置,如果您想更改它们的默认值。

数据库设置

现在我们需要右键单击我们刚刚创建的Test 数据库并选择(Test database)Tasks然后Import Data

导入数据

 选择数据源( Choose a Data Source)对话框中,从下拉框中选择 Microsoft Access(Microsoft Jet 数据库引擎) (Microsoft Access (Microsoft Jet Database Engine) )

选择数据源

在文件名(File nam)旁边,单击浏览(Browse)并导航到要导入的Access 数据库,然后单击(Access database)打开(Open)。请注意,数据库不能是 Access 2007 或更高格式 ( ACCDB ),因为SQL Server无法识别它!因此,如果您有 2007 到 2016 年的Access 数据库(Access database),首先通过转到 文件 - 另存为将其转换为( File – Save As)2002-2003 年数据库(2002-2003 Database) 格式 ( MDB ) 。

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

数据库目的地

单击下一步(Next),然后通过选择从一个或多个表中复制数据(Copy the data from one or more tables)编写查询以指定(Write a query to specify the data to transfer)要传输的数据,指定您希望如何将数据从Access传输到SQL

如何复制数据

如果要从Access 数据库(Access database)中复制所有表或仅复制部分表而不进行任何数据操作(data manipulation),请选择第一个选项。如果您只需要从表中复制某些行和列数据,则选择第二个选项并编写SQL 查询(SQL query)

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

表和视图

在这里,我的Access 数据库(Access database)中只有一个表。单击“下一步”(Click Next),您将看到“运行包”( Run Package)屏幕,其中应检查“立即运行” 。( Run Immediately)

运行任务sql

单击下一步(Next),然后单击完成(Finish)。然后,您将看到数据传输的进度。完成后,您将在Message列中看到为每个表传输的行数。

传输的数据

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

从表中选择数据

将数据从Access(Access)导入SQL Server有任何问题吗?如果是这样,请发表评论,我会尽力提供帮助。享受!



About the author

我是一位强烈推荐的 Windows 10 专家,我专注于帮助人们个性化他们的计算机外观并使他们的 Office 工具更加用户友好。我利用自己的技能帮助他人找到使用 Microsoft Office 的最有效方法,包括如何格式化文本和图形以进行在线打印、如何为 Outlook 创建自定义主题,甚至如何自定义桌面任务栏的外观计算机。



Related posts