当前位置:首页 » 编程语言 » 怎样把acess数据库转换成sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎样把acess数据库转换成sql

发布时间: 2023-06-03 20:59:05

1. ACCESS转sql数据库怎么转

用sql2000的企业管理器就可以转
工具--》数据转换服务--》导入数据--》下一步
在[数据源]中选择microsoft
access
在[文件名]中选择要转换的access数据
--》下一步
在[数据库]中新建一个sql数据库
--》一直下一步到完成就ok了

2. 怎样把数据库从ACCESS改为SQL

1、把你的ACCESS保存起来
2、打开SQL Server管理控制台 新建个数据库 然后右击展开:任务—导入数据
系统会自动启动一个面板,点击下一步会出现“选择数据源”,在其旁边的下拉列表中找到ACCESS,选中它,单击下一步。
3、单击“ACCESS文件路径”右侧的“浏览”按钮,找到原先保存的ACCESS文件,选中,单击下一步。
4、选择服务器(你用什么服务器联的SQL就选什么服务器),数据库就选你刚建的那个就OK了,单击下一步。
5、选择“复制一个或多个表或视图的数据(C),单击下一步。
6、选择原表和原视图中的默认目标表名,将其修改为[你建的数据库名称].[dbo].[保存的access名],单击下一步。
7、选择立即执行,单击下一步。
8、点击完成。
9、系统就会自动执行了,你可以查看报告按钮看是否执行成功。
OK,恭喜你完成了 呵呵 1、把你的ACCESS保存起来
2、打开SQL Server管理控制台 新建个数据库 然后右击展开:任务—导入数据
系统会自动启动一个面板,点击下一步会出现“选择数据源”,在其旁边的下拉列表中找到ACCESS,选中它,单击下一步。
3、单击“ACCESS文件路径”右侧的“浏览”按钮,找到原先保存的ACCESS文件,选中,单击下一步。
4、选择服务器(你用什么服务器联的SQL就选什么服务器),数据库就选你刚建的那个就OK了,单击下一步。
5、选择“复制一个或多个表或视图的数据(C),单击下一步。
6、选择原表和原视图中的默认目标表名,将其修改为[你建的数据库名称].[dbo].[保存的access名],单击下一步。
7、选择立即执行,单击下一步。
8、点击完成。
9、系统就会自动执行了,你可以查看报告按钮看是否执行成功。
OK,恭喜你完成了 呵呵

3. 如何将ACCESS数据库转换成SQL的数据库格式

有两种处理方法:
1.在SQL SERVER中创建一个与ACCESS数据库名称相同的数据库,然后用SQL SERVER的DTS工具(导入/导出数据向导)将数据导入SQL SERVER
2.如果是ACCESS2007或以上版本,选择ACCESS中的"数据库工具"→"SQL Server"数据迁移工具

4. 怎样把数据库从ACCESS改为SQL

1、把你的ACCESS保存起来
2、打开SQL
Server管理控制台
新建个数据库
然后右击展开:任务—导入数据
系统会自动启动一个面板,点击下一步会出现“选择数据源”,在其旁边的下拉列表中找到ACCESS,选中它,单击下一步。
3、单击“ACCESS文件路径”右侧的“浏览”按钮,找到原先保存的ACCESS文件,选中,单击下一步。
4、选择服务器(你用什么服务器联的SQL就选什么服务器),数据库就选你刚建的那个就OK了,单击下一步。
5、选择“复制一个或多个表或视图的数据(C),单击下一步。
6、选择原表和原视图中的默认目标表名,将其修改为[你建的数据库名称].[dbo].[保存的access名],单击下一步。
7、选择立即执行,单击下一步。
8、点击完成。
9、系统就会自动执行了,你可以查看报告按钮看是否执行成功。
OK,恭喜你完成了
呵呵
1、把你的ACCESS保存起来
2、打开SQL
Server管理控制台
新建个数据库
然后右击展开:任务—导入数据
系统会自动启动一个面板,点击下一步会出现“选择数据源”,在其旁边的下拉列表中找到ACCESS,选中它,单击下一步。
3、单击“ACCESS文件路径”右侧的“浏览”按钮,找到原先保存的ACCESS文件,选中,单击下一步。
4、选择服务器(你用什么服务器联的SQL就选什么服务器),数据库就选你刚建的那个就OK了,单击下一步。
5、选择“复制一个或多个表或视图的数据(C),单击下一步。
6、选择原表和原视图中的默认目标表名,将其修改为[你建的数据库名称].[dbo].[保存的access名],单击下一步。
7、选择立即执行,单击下一步。
8、点击完成。
9、系统就会自动执行了,你可以查看报告按钮看是否执行成功。
OK,恭喜你完成了
呵呵

5. 如何将 Access 数据库转换到 SQL Server

手工升级ACCESS到SQLSERVER
1、必须先安装Microsoft Office Access 2003,和SQL Server2000。
2、把旧的数据库备份,备份完成后,用Access 2003打开MDB数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。
3、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和要新建的数据库(准备转成新的数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序作任何改动”,再按完成。
4、打开SQL企业管理器——数据库---选中相应的数据库---右键所有任务-----生成SQL脚本——常规——全部显示——编写全部对象脚本——确定(记住存放的位置)。
5、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“datetime”替换为“smalldatetime”——替换全部;完成后再在编辑栏——替换——查找内容为“nvarchar”替换为“varchar”——替换全部,完成后保存退出。
6、打开SQL企业管理器——数据库——点击这个数据库一下新建的数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才生成的SQL脚本”——查询——执行,然后关闭窗口。 7、再回到SQL企业管理器——数据库——点击这个数据库一下新建的数据库,然后打开工具栏——数据库转换服务——导入数据——下一步——数据源“Microsoft Access”文件名“为旧的数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选——下一步——立即运行——下一步——完成
数据调整
随着数据量的扩大,原先的Access已不堪重负,此时就应该考虑使用SQL Server、Oracle 等大型数据库。由于Access和SQL Server 都是微软自家产品,导入导出数据相对容易得多,所以从Access直接导入到SQL Server是一个比较好的方案。
具体的过程这里就不说了,大家都会的。我直接说一下将Access数据导入到SQL Server 中后,需要注意的几点:
自动增加字段需要重写。在access中经常使用的自动编号字段,导入到mssql后,他并不是自增型的int,需要手工设置,把导入后的自动编号字段的标识的“否”改为“是”,“种子”和“递增量”都为“1”,才能成为自动编号
所有的默认值都丢失了。主要是数字类型和日期类型。在ASP程序中now(),time(),date()要改成getdate()
有可能一些true/false的判断语句不能正常使用了,这里是指用整数型来表达bool的情况,要变为1/0
在access的sql语句中的时间使用变量查询的时候,大家一般使用”select * from aaaa while time=#”&变量名&”#”,在mssql中是不行的,他的语法是“select * from aaaa while time=’”&变量名&”‘””。

正文:
在软件开发过程中经常会遇到数据库升迁的问题,原因比较多,如acsess访问速度比sql server慢、删除数据记录后access会留下空档,文件越来越大(也可用压缩修复的方式减小文件大小,但太麻烦),访问速度越来越慢,甚至会数据库损坏,损坏得比较轻的可以找第三方工具来修复,便严重时会导致数据库无法修复,或修复后数据记录会损坏。所以我们大有必要升迁我们现有的Access数据库到SQL Server;
现谈谈笔者在升迁时的做法及注意事项
1,对于日期字段字段
access表示为:#1981-28-12#
SQLSERVER2000表示为:''1981-02-12''
2,SQL语句区别,select ,update 在对单表操作时都差不多,
但多表操作时update语句的区别ACCESS与SQLSERVER中的UPDATE语句对比:
SQLSERVER中更新多表的UPDATE语句:
UPDATE Tab1
SET a.Name = b.Name
FROM Tab1 a,Tab2 b
WHERE a.ID = b.ID;
同样功能的SQL语句在ACCESS中应该是
UPDATE Tab1 a,Tab2 b
SET a.Name = b.Name
WHERE a.ID = b.ID;
即:ACCESS中的UPDATE语句没有FROM子句,所有引用的表都列在UPDATE关键字后.
更新单表时:都为:
UPDATE table1 set ab='12',cd=444 where ....
3,delete语句
access中删除时用:delete * from table1 where a>2 即只要把select 语句里的select 换成delete就可以了。
sqlserve 中则为: delete from table1 where a>2 即没有*号---www.002pc.com
4,as 后面的计算字段区别
access中可以这样:select a,sum(num) as kc_num,kc_num*num as all_kc_num 即可以把AS后的字段当作一个数据库字段参与计算。
sqlserver 中则为:select a,sum(num) as kc_num,sum(num)*num as all_kc_num 即不可以把AS后的字段当作一个数据库字段参与计算。

5,[.]与[!]的区别
access中多表联合查询时:select tab1!a as tab1a,tab2!b tab2b from tab1,tab2 ,中间的AS可以不要。
sqlserve 中则:select tab1.a as tab1a,tab2.b tab2b from tab1,tab2 ,中间的AS可以不要。
6,联合查询时,
access中多表联合查询:'select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) group by a,b
sqlserve 中则'select a,b from(
select a,b from tab1 where a>3 union select c,d from tab2 ) tmptable group by a,b即要加一个虚的表tmptable,表名任意。---
7,access升级到sqlserver时,
可以用sqlserver的数据导入工具导入数据,但要做必要的处理。
access中的自动编号,不会自动转换SQL中的自动编号,只能转换为int型,要把它手工改成标识字段,种子为1,把所有导入被sqlserver转化成的以n开头的字段类型的n去掉,如nvarchar->varchar.把需要有秒类型的日期字段改成datatime类型(SQL会把所有的日期开转化成smalldatetime型)
8,true与1=1
access用where true表示条件为真,
sqlserver用where 1=1表示条件为真
9,判断字段值为空的区别
普通空:
Access和sql server一样 where code is null 或 where code is nol null
条件空:
Access:iif([num] is null,0,[num]) 或 iif([num] is null,[num1],[num])
SQLServer: isnull([num],0) 或 isnull([num],[num1])
10,SQL语句取子串的区别
access:MID(字段,n1,[n2]),LEFT(字段,n),RIGHT(字段,n)
如:select left(cs1,4)+'-'+cs2 as cs3
SQLServer: SUBSTRING(expression, start, length)
如:select substring(cs1, 1, 2) + substring(cs1, 4, 2) + '-' + cs2 as cs3
附:如何发布基于ADO+SQL SERVER的应用
很多朋友在问如何发布基于ADO+SQL SERVER的应用程序,笔者作了测试,如下:
Win98访问xp或2K的SQL SERVER2000服务器,不用任何SQL的DLL文件,只要保证98能与其它工作组里的机子正常通信(能访问另外一台机子里的共享文件),这一步是保证98安装了这三个协议,TCP/IP,SPX/IPX,NETBEUIDG三个协议,
我的测试环境是,98se+xp,98se只安装了必要的驱动程序,其它的程序一个也没有装(专门装来测试这个的)

6. 如何将 Access 数据库转换到 SQL Server

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自带的数据库迁移向导差了一点

7. 怎么把access数据库完美的转换成SQL

进入SQL数据库后执行导入功能就能把ACCESS全部导进去,步骤如下:
1.点下垃式菜单中的Tool,选择Data Transformation Service\Import Data...
2.在弹出的对话框里选下一步就会进入数据源界面,此时Data Source应该选择Microsoft Access然后在下面File Name右边的按钮点一下选择你要导入的文件
3.点下一步后就会进入到你要将数据导到哪里,此时应该选Microsoft Ole DB Provide For SQL Server再按下一步
4.选择Copy Table and view form data source
5.就是选择你的导入哪些表,如果全部要就点全选再下一步,再下一步,再完成就行了
6.最后还要在程式里将AdoConnection的联接方式改一下,这个不知道你是否会.如果不会就说一下,我把两种数据库的连接方式给你贴到这里

8. 如何将 Access 数据库转换到 SQL Server

步骤如下:

1. 如图step1显示,连接到远程mssql数据库:

注意:如果access数据库中的数据有被删除过,那么自动编号的数据,导入到sql server时,会重新编号,如果要避免这个情况,需要在第5步,把编辑好的sql语句,放到查询分析器中运行,主要是让转换过程不再重新创建这个表,而是直接附加数据到这个表,如图special,选中“Enable identity insert”,保证插入后的数据编号不会重新设置。