ACCESS转SQL SERVER的数据库的几点经验
0 v7 l. z( V7 W1.ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编
7 P3 ~8 {1 U: s ]7 d5 Y+ v! k号!
0 [" E( B1 H0 K. n2.转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime
9 n F7 t% X' p型大。我遇见这种情况,用smalldatetime型时,转化失败,而用datetime型时,转化成功。 ' G& [% N/ F7 ?' b) ^3 G
3.对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL - L1 E% [9 b2 f
SERVER数据库进行删除是用:"delete user where id=10".
2 Y {& u" x, q; t4.日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数 ; P& L! D5 \: }* M7 J# D2 u
,而不能用date()、time()等函数。 . {, k; g1 |" o
5.在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。
* E) v2 I7 ~( q+ `) t" h ' z4 M7 d5 s# b! ^- b% v1 B
-------------------------------------------------------------------------------------- " h9 b: {- q: [ w! ?
Access 转成SQL Server2000 数据库的一个绝对成功的好方法
( H! c$ }7 t; J, C- s, j4 z, w
' Q! v: [) R2 |# ]7 _- O4 z: ~; ~前几天在把网站的数据库从access转换成sql是遇到了不少问题,下面的方法可以使转换成功! ) H! r* g+ U4 r4 r" L: ]0 t; K
动网数据库Access 转成SQL Server2000 数据库的一个绝对成功的好方法: 1 K( D6 }2 v/ u0 |% P0 i4 a9 O: ]
步骤如下:
6 m8 a- J V3 K8 v* y- M, s& o& m1、必须先安装Microsoft Office Access 2003,和SQL Server2000。
4 x" ?3 Z# \" a4 ~8 U0 x9 I4 e% S0 f2、把旧的动网数据库备份,备份完成后,用Access 2003打开动网旧数据库,在打开时会出现一个警告,不要理会它(安全警告),按打开键 6 x2 W: e- X3 ` Y$ c
,打开后按工具栏——数据库实用工具——转换数据库——转换为2002-2003格式,把数据库转换成2003格式。 5 g* y8 X7 L7 [1 i% K
3、转换完成后再用Access 2003打开,打开后按工具栏——数据库实用工具——升迁向导——新建数据库——填写SQL数据库登陆名称、密码和
' h) t7 z- v( w8 F" J4 z$ A要新建的动网数据库(准备转成新的动网数据库),按下一步,按“ 》”键,再按下一步,选取所有选项,再按下一步,选择“不对应用程序
, n% z* L& s; p作任何改动”,再按完成。 0 k& q3 ?/ Q4 X" H# H% N O
4、打开SQL企业管理器——数据库---选中相应的数据库---右键所有任务-----生成SQL脚本——常规——全部显示——编写全部对象脚本—— : e. q& S( `9 o2 K( V% W& E
确定(记住存放的位置)。 ( `0 g4 k& B2 G; W- s6 s& Q8 N
5、用记事本打开刚才生成的SQL脚本,在编辑栏——替换——查找内容为“datetime”替换为“smalldatetime”——替换全部;完成后再在编 5 p/ O2 x( @ c5 D
辑栏——替换——查找内容为“nvarchar”替换为“varchar”——替换全部,完成后保存退出。 ) R' E1 K6 R/ B) f- t2 y
6、打开SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后在工具栏——SQL查询分析器——文件——打开——“刚才 2 J+ O1 q& S- F5 h: H- `( N
生成的SQL脚本”——查询——执行,然后关闭窗口。 $ K( |8 a4 {" d" e% T6 O
(有的朋友说,用sql版自带的sql脚本也可以,大家不妨试试看)
. x( w k( w! g. A+ l7、再回到SQL企业管理器——数据库——点击这个数据库一下新建的动网数据库,然后打开工具栏——数据库转换服务——导入数据——下一 5 J T5 a6 `1 H+ Q S3 i
步——数据源“Microsoft Access”文件名“为旧的动网数据库”——下一步——再下一步——从源数据复制表和视图——下一步——全选— # v! q6 q0 w* P, q
—下一步——立即运行——下一步——完成。
5 U" l# T6 w0 Z
- l" J( h( v9 r+ U* _+ H把ACCESS转成SQL数据库
+ R9 i' J K6 @- h很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项 一,首先,我说的是在ACCESS2000,SQL2000之间转换,其他的我也还没有尝试过,希望大家多多试验,肯定是有办法的; 二,转换的方法 1,打开”控制面板“下”管理工具“中的”数据库源“; 2,按”添加“添加一个新的数据源,在选择栏里选”Driver do microsoft Access (*.mdb)”,完成后将出现一个框, " n. j: X7 l d9 A, @, V
在”数据库源“里面输入你想写的名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据库地址和选中(注意,请先备份自己的ACCESS数据库),然后确定。 数据源在这里建好了,剩下转换了。 V. l3 l' A3 q- |- x- N, ?% R6 x1 U
3,打开SQL2000企业管理器,进入数据库,新建一个空的数据库“ABC”; 4,选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按“下一步”继续; 5,在数据库源下拉但中选择”Driver do microsoft Access(*.mdb)“,在”用户/系统DSN“中,选种你刚才添加的”ABC“,按 ”下一步“; 6,“目的”不需要修改,选择服务器(一般下为自己的本机“local“,也可以选择服务器地址或者局域网地址,确定你的权限是否可以操作,),“使用WINDOWS 身份验证“指用自己的系统管理员身份操作,“使用SQL身份操作验证“可以用于网站的操作,推荐用后者; 7,选上“使用SQL身份操作验证“后,填写你的用户名和密码,我自己选 |