将ACCESS数据库迁移到SQLSERVER数据库
将ACCESS数据库迁移到SQLSERVER数据库
ACCESS2000文件
用ACCESS2007打开,并迁移到SQLSERVER2005里
打开ACCESS2007的数据库工具
方法一:使用ACCESS2007自带的数据库迁移工具
1、打开ACCESS2007的数据库迁移向导


2、点击SQLSERVER按钮,弹出升迁向导对话框

3、选择新建数据库

4、输入计算机名,我的本地计算机名字叫joe,因为SQLSERVER安装在本地,所以选择使用可信连接就可以了
数据库名称默认就可以了

5、选择所有表,移动到右边框

6、把表索引也一起升迁到SQLSERVER里

7、由于没有应用程序,这一步可以直接跳过

8、点击完成按钮开始迁移数据库到SQLSERVER

9、开始迁移



10、刷新一下SQLSERVER2005里的对象资源管理器里的数据库
迁移到SQLSERVER之后,SQLSERVER会自动在ACCESS数据库的名称后加SQL这三个字母

11、打开LygSQL中的某个数据表,看是否迁移成功

12、表约束也完整迁移成功

方法二:使用SQLSERVER2005自带的数据导入导出向导
限制:SQLSERVER2005自带的数据导入导出向导工具只支持ACCESS2003或以下文件
1、在SQLSERVER里新建一个与ACCESS数据库同名的数据库Lygl

2、选中Lygl数据库,然后按右键—》任务-》导入数据

3、打开SQLSERVER导入导出向导

4、下一步


提示:如果ACCESS数据库有密码的话,点击下一步会出错,所以在点击下一步之前请先去除ACCESS数据库的密码!



5、点击下一步

6、再点击下一步

7、再点击下一步
勾选第一个方框就可以了,SQLSERVER会自动帮你勾选ACCESS数据库中的所有表格

8、点击下一步

9、最后点击完成按钮




10、刷新一下SQLSERVER对象资源管理器里的数据库

11、打开表

数据都导入进来了
但是表约束没有导入进来,这个比ACCESS自带的数据库迁移向导差了一点

方法三:使用SSMA for ACCESS 5.2
使用SSMA for ACCESS 5.2迁移到SQLSERVER2012
1、安装
实际上SSMA支持多种数据库类型,大家在下面的链接下载就可以了
http://files.cnblogs.com/lyhabc/SSMAforMySQL5.2.zip
http://files.cnblogs.com/lyhabc/SSMAforAccess5.2.zip
http://files.cnblogs.com/lyhabc/SSMAforOracle5.2.zip
http://files.cnblogs.com/lyhabc/SSMAforSybase5.2.zip
http://files.cnblogs.com/lyhabc/access-ssma.rar
access-ssma.license是证书文件,在双击SSMA for Access 5.2.exe进行安装

一路next就可以了,中间如果有什么回滚操作,你点击yes就可以了,就算回滚了,也不影响安装的








双击打开

如果没有申请证书,需要点击license registration page ,打开网页输入一些邮箱之类的信息就可以了,这个是完全免费的



如果已经下载了证书了,则直接选择刚才的access-ssma.license文件,这个文件是证书文件所在的文件夹就可以了





一开始使用的时候,软件会自动弹出向导,并且新建一个project,如果你不需要,点击“close”按钮就可以了
2、设置

其实这些设置选择默认值就可以了
Global Settings


Default Project Settings







其实上面的设置我都是用的默认的,并没有更改
3、界面


3、创建项目project并开始迁移数据

数据库选择SQLSERVER2012,这个工具还支持迁移到SQL AZURE

点击OK

在ACCESS窗口会出现ACCESS-METADATA树节点

在新建文件夹下面也会产生一些文件


4、添加数据库


打开之后会看到下面的样子

迁移前,可以像文章说的那样SQL Server Migration Assistant简介(一),创建一个迁移评估报告


评估报告是一个html文件,他会评估出迁移大概需要多少时间,如果有不能迁移的数据,他会发出错误

在软件的下方的输出窗口里也会有评估转换的输出信息

5、连接到SQLSERVER2012
最好不要预先在SQLSERVER2012里面创建好要迁移的数据库,让SSMA FOR ACCESS去创建就好了
在Database那一栏,输入你想在SQLSERVER中创建的数据库,当你点击connect的时候,软件会自动帮你创建好数据库的

点击“Yes”

在SQLSERVER窗口就会看到新建的数据库Course

同时在SSMS里也能看到新的数据库Course

6、架构转换
在ACCESS窗口,选中Course数据库,在转换过程,会在表里添加一个SSMA_TimeStamp列,主键也会重新命名


7、与ACCESS进行同步
在SQLSERVER窗口,选中Course数据库,右键-》同步



这个时候,在SSMS里面就能够看到表,主键,索引已经生成好了,就差导数据了
软件会在表中生成SSMA_TimeStamp列,也会修改主键的名字为Course_baseinfo$PrimaryKey

索引的扩展属性

7、导数据
在ACCESS窗口,选中Course数据库,右键-》Migrate Data



我们在SSMS里查看,数据都导过来了

8、如果你嫌转换、同步、导数据麻烦的话,界面中还有一个按钮,点击一下,就能够把上面的1、转换 2、同步 3、导数据 一起完成



迁移的过程就是这样了
如有不对的地方,欢迎大家拍砖o(∩_∩)o
将ACCESS数据库迁移到SQLSERVER数据库的更多相关文章
- mysql数据库迁移到oracle数据库后 如何删除相同的数据
mysql数据库迁移到oracle数据库后 如何删除相同的数据 首先搞清楚有多少数据是重复的 select pid from product group by pid having count(pid ...
- (转)将access数据库迁移到SQLserver的两种方法
在实际项目使用中遇到的问题,将原文整理后以备后用. 原文地址(具体链接几次未知):http://www.jb51.net/article/41956.htm 方法1 使用ACCESS2007自带的数据 ...
- MYSQL数据库迁移到ORACLE数据库
一.环境和需求1.环境 MySQL数据库服务器: OS version:Linux 5.3 for 64 bit mysql Server version: 5.0.45 Oracle数据库服务器: ...
- ubuntu系统lamp环境搭建、数据库迁移、设置数据库外部访问
sudo passwd root设置两次密码su输入设置的密码exit (退出root帐号) 1.sudo apt-get update 2.sudo apt-get install apache2 ...
- Oracle数据库迁移至PostgreSQL数据库问题及解决
Oracle数据库迁移PostgreSQL数据库问题及解决 目录 如何计划迁移数据库(现状及问题分析) 统计系统表及表功能 解耦公共表 建立数据库 迁移表结构 导入表数据 改SQL语法 保证数据时效性 ...
- MySQL数据库迁移与MySQL数据库批量恢复
目录 一.MySQL数据库迁移或备份 1. 了解使用InnoDB引擎创建数据库所产生的文件 2. 迁移数据库步骤 1. 从A服务器迁移至B服务器 2. MySQL重装并导入之前数据库 二.MySQL数 ...
- 将Oracle数据库迁移到达梦数据库
公司某产品在项目现场上常用到的数据库有Oracle和达梦. 做性能测试需要根据项目现场预埋大量的基础数据和业务数据,耗费时间.精力.故完成Oracle数据库的性能测试之后,采用直接将Oracle数据库 ...
- java简单的数据库查询(SQLServer数据库)
1.数据库链接类 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; pu ...
- 【Android-连接数据库】 直接连接SqlServer数据库
一.测试过的开发环境 Eclispse + SqlServer2008R2 二.下载支持Android的SQL驱动 只能下载1.2.7版本的,将 jtds-1.2.7.jar 包放在android项目 ...
随机推荐
- LCD显示--Ht1621b芯片显示屏驱动
Ht1621b芯片显示屏驱动 关于HT1621b芯片的具体信息能够參考数据手冊上的内容:百度文库HT1621b中文资料 CS : 片选输入接一上拉电阻当/CS 为高电平读写HT1621的数据和命令无效 ...
- “ASP.default_aspx”并不包括“DropDownList1_SelectedIndexChanged”的定义,其解决方法。
"ASP.default_aspx"并不包括"DropDownList1_SelectedIndexChanged"的定义,其解决方法. 在使用DropDown ...
- Hangfire Highlighter Tutorial
Hangfire Highlighter Tutorial Hangfire是一个开源且商业免费使用的工具函数库.可以让你非常容易地在ASP.NET应用(也可以不在ASP.NET应用)中执行多种类型的 ...
- 在Delphi中使用C++对象(两种方法,但都要改造C++提供的DLL)
Delphi是市场上最好的RAD工具,但是现在C++占据着主导地位,有时针对一个问题很难找到Delphi或Pascal的解决方案.可是却可能找到了一个相关的C++类.本文描述几种在Delphi代码中使 ...
- JavaScript 中的事件类型1(读书笔记思维导图)
Web 浏览器中可能发生的事件有很多类型.如前所述,不同的事件类型具有不同的信息,而“ DOM3级事件”规定了以下几类事件. UI(User Interface,用户界面)事件:当用户与页面上的元素交 ...
- iptables 小结
最近工作上一个作业用到了iptables命令,主要进行端口映射,在网上查了好多资料,尽管有很多例子,但还是整了好几天才整明白.在这里将学习到的知识总结一下.以下均属个人见解.(有一些是从网络中总结的, ...
- 开玩笑Web它servlet(五岁以下儿童)---- 如何解决servlet线程安全问题
servlet默认值是安全线的存在,但说白,servlet安全线实际上是一个多线程线程安全问题.因为servlet它正好是一个多线程的安全问题出现. 每次通过浏览器http同意提交请求,将一个实例se ...
- Andorid Clip 实现自定义的进度条效果实例
Android该系统提供了一个水平进度条为我们展现了运行使用进展情况,水平进度条显示用于运行进度Clip Drawable技术 下面我们通过一个具体的例子来说明Clip Drawable使用. 还有我 ...
- UVa-Palindromes
题目地址:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- JDBC/XML的一些基本使用
原文:JDBC/XML的一些基本使用 一.知识点题目:JDBC核心API的使用 关键字:JDBC核心API 内容: 1)加载JDBC驱动: Oracle:Class.forName(“oracle.j ...