|
ACCESS转SQL SERVER的数据库的几点经验 + L3 C& N$ |* e; K8 N1 V; _& a
1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编
2 D' S/ S* @4 X8 {号! 8 }& L: J* I1 S- f5 a$ q; z
2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime 1 u8 ]6 J. J& h
型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。 ; B1 j; b' Y5 d4 O5 ]: Q
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL
Z, y! ?1 \5 P. @SERVER数据库进行删除是用:"delete user where id=10". - c @1 E' l0 i- p
4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数 - [1 s. ?/ b" @2 l) Z9 I: H8 U s
,而不能用date()、time()等函数。 . l* e0 k5 G. r$ o9 g$ d% m2 V
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
6 Z/ h4 u& g! _) q5 [2 x$ O 7 r- i& E6 X* `+ j
--------------------------------------------------------------------------------------
6 @0 S7 o0 Y; {7 ~# G5 w* W1 p& jAccess 转成SQL Server2000 数据库的一个绝对成功的好方法
& G$ y- n2 E+ f( I3 X
9 s$ V$ m4 P7 Z- n) y) p$ G. c1 v前几天在把网站的数据库从access转换成sql是遇到了不少问题,下面的方法可以使转换成功! , ]3 ]# G! n7 z& e
动网数据库Access 转成SQL Server2000 数据库的一个绝对成功的好方法:
7 Y+ r/ C: |1 D4 `6 H: D步骤如下:
/ B* _$ ~; J, F8 R% b" X( D1、必须先安装Microsoft Office Access 2003,和SQL Server2000。 ( W! f% M9 q% H( ~% ]" j- `4 d B
2、把旧的动网数据库备份,备份完成后,用Access 2003打开动网旧数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键 9 L) i/ `7 g$ j
,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。 / S' W- E% C o1 [0 D
3、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和
& _3 P( Y$ g' o6 D+ n5 V要新建的动网数据库(准备转成新的动网数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序
8 A2 x% ~! V& I+ Y O6 q7 b+ f) L作任何改动”,再按完成。
! _$ a9 t ~1 u4、打开SQL企业管理器——数据库---选中相应的数据库---右键所有任务-----生成SQL脚本——常规——全部显示——编写全部对象脚本—— ) r% j9 X4 I2 I: w" y9 x
确定(记住存放的位置)。 1 k1 n' F# N' l7 `
5、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“datetime”替换为“smalldatetime”——替换全部;完成后再在编
& G* E- e7 _) p6 v5 d辑栏——替换——查找内容为“nvarchar”替换为“varchar”——替换全部,完成后保存退出。
/ p! h2 r# {5 x6、打开SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才 / F1 I0 C) X! }' X8 H( ]
生成的SQL脚本”——查询——执行,然后关闭窗口。 ! p. r9 D5 _1 k" E/ t- S, m
(有的朋友说,用sql版自带的sql脚本也可以,大家不妨试试看) & Y' v0 o& h% ^1 h6 y
7、再回到SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后打开工具栏——数据库转换服务——导入数据——下一
" f7 Y6 T8 a) }5 b/ m4 j步——数据源“Microsoft Access”文件名“为旧的动网数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选— ' R6 x& v2 {) x% W$ L* t
—下一步——立即运行——下一步——完成。 # ]7 A) T' I! [5 N: G& m: K0 L: \
# K8 b$ M9 b, \3 V
把ACCESS转成SQL数据库 ( u3 Q$ L2 E4 n- M" V
很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项 一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的; 二,转换的方法 1,打开”控制面板“下”管理工具“中的”数据库源“; 2,按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access (*.mdb)”,完成后将出现一个框,
1 X$ U& Q1 y( u1 Z J在”数据库源“里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。 数据源在这里建好了,剩下转换了。 $ k; a' h5 |# x- w2 u5 ?9 [
3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”; 4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续; 5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“; 6,“目的”不需要修改,选择服务器(一般下为自己的本机“local“,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),“使用WINDOWS 身份验证“指用自己的系统管理员身份操作,“使用SQL身份操作验证“可以用于网站的操作,推荐用后者; 7,选上“使用SQL身份操作验证“后,填写你的用户名和密码,我自己选 |