首页 美女贴图 网络日记 重庆租房 搜索指南 网络电视 飘网音乐 飘网博客 精彩网址 友情链接 飘网地图 本站留言
飘网中国
专题:网络营销 | 网站设计 | QQ技巧 | 搜索优化 | 菜鸟进阶 | 病毒攻防 | 网络技术 | 系统应用 | 本站作品 | 常用软件 | 工具软件 |
飘网中国>>网站设计>>正文

ACCESS转SQL_Server数据库完全教程

编辑:Admin 来源:飘网 更新:2007-9-13 点击:
【字体:

摘要:ACCESS转SQL_Server数据库完全教程,很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项
关键字:ACCESS转SQL_Server数据库完全教程 
正文:
   很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项  

一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的; 
 
二,转换的方法  
1,打开”控制面板“下”管理工具“中的”数据库源“;  
2,按”添加“添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。数据源在这里建好了,剩下转换了。  
3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”;  
4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续;  
5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“;  
6,“目的”不需要修改,选择服务器(一般下为自己的本机local,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),使用WINDOWS 身份验证指用自己的系统管理员身份操作,使用SQL身份操作验证可以用于网站的操作,推荐用后者;  
7,选上使用SQL身份操作验证后,填写你的用户名和密码,我自己选择的是系统默认号码sa,****,数据库选择刚新建的ABC,按下一步;  
8,这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传输的数据,选择前者,按下一步继续;  
9,这里将出现你自己ACCESS数据库的表,按全选后,下一步;  
10,DTS导入/导出向导,看立即运行被选中按下一步,  
11,按完成继续;  
12,这个步骤你将看到你的数据被导入SQL2000里面,当出现已经成功把XXX个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成功导入所有数据,如果中途出现问题或者表前面有红色的叉的话,说明该表没有成功导入,这时就要回去查看自己的操作是否正确了.  

三,数据修改  
1,由于SQL2000里面没有自动编号,所以你的以自动编号设置的字段都会变成非空的字段,这就必须手工修改这些字段,并把他的标示选择是,种子为1,增量为1,  
2,另外,ACCESS2000转换成SQL2000后,原来属性为是/否的字段将被转换成非空的bit,这时候你必须修改成自己想要的属性了;  
3,另外,大家要注意对时间函数的把握.ACCESS与SQL是有很多不同的.  

ACCESS转MS SQL数据库的几点经验  
1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!  
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。  
3.对此两种数据库进行操作的sql语句不全相同,例如: 
在对ACCESS数据库进行删除纪录时用:delete * from user where id=10,而对SQL SERVER数据库进行删除是用:delete user where id=10.  
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关键字后.  
上例中如果Tab2可以不是一个表,而是一个查询,例:  
UPDATE Tab1 a,(Select ID,Name From Tab2) b 
SET a.Name = b.Nam
[1][2][3]
上一篇:MSSQL数据库如何远程管理、上传数据库
下一篇:数据库Access转成SQL2000肯定成功的方法
最新文章 更多
推荐文章 更多
热门文章 更多
© 2005-2010 飘网中国 版权所有
站长邮箱:①LCC-749AT163.com ②FlymornATgmail.com(AT改为@)
如转载时,请注明出处;本站部分资源来自网络,如有侵权,请来信说明;飘易文章系统 HTML版.
渝ICP备05000119号