方法如下: 一、打开”控制面板“下”管理工具“中的”数据库源“。 二,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入想写的名称,举例取名叫“AAA”,说明不需要填。 接着,按下面的选择,寻找数据库地址和选中 (注意,请先备份自己的ACCESS数据库),然后确定。 数据源在这里建好了,剩下转换了。 三,打开SQL二000企业管理器,进入数据库,新建一个空的数据库“AAA”; 四,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”, 按“下一步”继续; 5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种刚才添加的”ABC“,按 ”下一步“; 陆,“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域中国地址,确定你的权限是否可以操作,), 使用WINDOWS 身份验证指用自己的系统管理员身份操作, 使用SQL身份操作验证可以用于中国站的操作,推荐用后者; 漆,选上使用SQL身份操作验证后,填写用户名和密码。选择的是系统默认号码sa,****,数据库选择刚新建的AAA,按下一步; 吧,这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续; 9,这里将出现ACCESS数据库的表,按全选后,下一步; 一0,DTS导入/导出向导,看立即运行被选中按下一步, 一一,按完成继续
⑵ 关于access语句和sql语句转换
首先打开Access软件,并新建一个空白数据库。(当然也可以打开之前保存的数据库)。
⑶ 如何将ACCESS转化为SQL
如何把ACCESS数据库转换成SQL数据库,其实ACCESSH和SQL都有很多不同的版本,但是转换也都大同小易,和这里我给大家说说最常见的怎么将ACCESS转化成SQL2000的方法和步骤
1,打开”控制面板“下”管理工具“中的”数据库源“;
2,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“AAA”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。数据源在这里建好了,剩下转换了。
3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“AAA”;
4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;
5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“;
6,“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),使用WINDOWS 身份验证指用自己的系统管理员身份操作,使用SQL身份操作验证可以用于网站的操作,推荐用后者;
7,选上使用SQL身份操作验证后,填写你的用户名和密码,我自己选择的是系统默认号码sa,****,数据库选择刚新建的AAA,按下一步;
8,这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续;
9,这里将出现你自己ACCESS数据库的表,按全选后,下一步;
10,DTS导入/导出向导,看立即运行被选中按下一步,
11,按完成继续;
12,这个步骤你将看到你的数据被导入SQL2000里面,当出现已经成功把XXX个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.
⑷ 如何将 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只安装了必要的驱动程序,其它的程序一个也没有装(专门装来测试这个的)
⑸ 如何将 Access 数据库转换到 SQL Server
步骤如下:
1. 如图step1显示,连接到远程mssql数据库:
注意:如果access数据库中的数据有被删除过,那么自动编号的数据,导入到sql server时,会重新编号,如果要避免这个情况,需要在第5步,把编辑好的sql语句,放到查询分析器中运行,主要是让转换过程不再重新创建这个表,而是直接附加数据到这个表,如图special,选中“Enable identity insert”,保证插入后的数据编号不会重新设置。
⑹ 如何转换Access数据到SQL Server 2005
可以通过使用sqlserver自带的导入工具进行。
1、使用smss联接到sqlserver数据库服务器。
2、在数据库服务器新建数据库,在新建的数据库上右键-->任务-->导入,打开导入向导。
3、在选择数据源界面,选择access数据源,选择数据源后,要求输入文件所在的位置,用户名和密码。一般access文件是没有密码的,用户名和密码保留空就可以了。如果有密码,则输入相应的内容。如图:
4、点击“高级”,可以测试联接到access,如果联接没有问题就可以进行“下一步”了。
5、在目标数据库界面,使用默认就可以了。也可以在此更换目标数据库。选择完成后,点击“下一步”。
6、在新界面上,选择默认的设置,直接点击“下一步”后,会打开如下界面,列表左边是数据来源,右边是目标数据库。选中第一列的选择框,列右边会自动增加一个数据表名,如果已存在数据表,则可以点击,下拉选择已存在的数据表。点击“编辑映射”可以设置源数据表的字段和目标数据表的字段之间的对应关系,不用设置。
7、接下来,直接多次点击“下一步”,就可以根据向导完成导入了。
导入完成后,在应用程序端,也应该修改相应的数据库联接串,联接到sqlserver上。之后就可以使用应用程序了。
⑺ access数据库怎么导到SQL里
将Access数据导入到SQLserver中
在SQLserver中执行如下语句就能将Access
中B04表中的数据导入到SQLserver中的sqltablenaem表中
INSERT
INTO
sqltablename(sfield1,sfield2,sfield3,sfield4,sfield5,sfield6)
SELECT
CONVERT(char(10),afield1),afield2,afield3,afield4,afield5,afield6
FROM
opendatasource(
'Microsoft.Jet.OLEDB.4.0','Data
Source="c:docaccessdb.mdb";Jet
OLEDB:Database
Password=abc)...B04
说明:
1.CONVERT(char(10),afield1)可以对数据的类型进行转换,控制长度;
2.在“opendatasource(
'Microsoft.Jet.OLEDB.4.0','Data
Source="c:docaccessdb.mdb";Jet
OLEDB:Database
Password=abc)...B04”中Data
Source="c:docaccessdb.mdb为Access数据库的物理路径(保证两个数据库在一台机器上);
3.Password=abc中“abc”是Access数据库的密码,如果数据库无密码就不填写;
4.B04为在Access数据库中的表名;
5.也可以加一些条件如WHERE
afield='a'
and
...,有选择条件的导入数据
⑻ 怎样把数据库从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,恭喜你完成了
呵呵
⑼ 如何把ACCESS数据库转换成SQL数据库
方法如下: 一、打开”控制面板“下”管理工具“中的”数据库源“。 二,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入想写的名称,举例取名叫“AAA”,说明不需要填。 接着,按下面的选择,寻找数据库地址和选中 (注意,请先备份自己的ACCESS数据库),然后确定。 数据源在这里建好了,剩下转换了。 三,打开SQL二000企业管理器,进入数据库,新建一个空的数据库“AAA”; 四,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”, 按“下一步”继续; 5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种刚才添加的”ABC“,按 ”下一步“; 陆,“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域中国地址,确定你的权限是否可以操作,), 使用WINDOWS 身份验证指用自己的系统管理员身份操作, 使用SQL身份操作验证可以用于中国站的操作,推荐用后者; 漆,选上使用SQL身份操作验证后,填写用户名和密码。选择的是系统默认号码sa,****,数据库选择刚新建的AAA,按下一步; 吧,这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续; 9,这里将出现ACCESS数据库的表,按全选后,下一步; 一0,DTS导入/导出向导,看立即运行被选中按下一步, 一一,按完成继续