《把access转成sql server》由会员分享,可在线阅读,更多相关《把access转成sql server(2页珍藏版)》请在金锄头文库上搜索。
1、把 Access 转成 SQL Server。 2009-12-17 16:59 问:怎样才能把 Access 转成 SQL Server。 答:具体的操作步骤如下: 1、打开“控制面板”下“管理工具”中的“数据库源”。 2、按“添加”添加一个新的数据源,在选择栏里选“Driver do microsoft Access (*.mdb)”,完成后将出现一个框,在“数据库源”里面输入你想写的 名称,我取名叫“ABC”,说明不需要填,接着,按下面的选择,寻找你的数据 库地址和选中(注意,请先备份自己的 Access 数据库),然后确定。数据源在 这里建好了,剩下转换了。 3、打开 SQL2000
2、企业管理器,进入数据库,新建一个空的数据库“ABC”。 4、选择新建立的数据库,按鼠标右键,选择“所有任务”下“导入数据”,按 “下一步”继续。 5、在数据库源下拉但中选择“Driver do microsoft Access(*.mdb)”,在 “用户/系统 DSN”中,选种你刚才添加的“ABC”,按“下一步”。 6、“目的”不需要修改,选择服务器(一般下为自己的本机 local,也可以选 择服务器地址或者局域网地址,确定你的权限是否可以操作,),使用 WINDOWS 身份验证指用自己的系统管理员身份操作,使用 SQL 身份操作验证可以用于网 站的操作,推荐用后者。 7、选上使用 SQL 身
3、份操作验证后,填写你的用户名和密码,我自己选择的是系 统默认号码 sa,*,数据库选择刚新建的 ABC,按下一步。 8、这一步的两个单项选择,从数据源复制表和视图与用一条查询指令指定要传 输的数据,选择前者,按下一步继续。 9、这里将出现你自己 Access 数据库的表,按全选后,下一步。 10、DTS 导入/导出向导,看立即运行被选中按下一步。 11、按完成继续。 12、这个步骤你将看到你的数据被导入 SQL2000 数据库里面,当出现已经成功 把 XXX 个表导入到数据库的字样,而且所有的表前面都有绿色的勾,就表示成 功导入所有数据,如果中途出现问题或者表前面有红色的*的话,说明该表没有
4、成功导入,这时就要回去查看自己的操作是否正确了。 注释: 一.数据修改: 1、由于 SQL2000 里面没有自动编号,所以你的以自动编号设置的字段都会变成 非空的字段,这就必须手工修改这些字段,并把他的标示选择是,种子为 1,增 量为 1。 2、另外,Access 2000 转换成 SQL 2000 后,原来属性为是/否的字段将被转换 成非空的 bit,这时候你必须修改成自己想要的属性了。 3、另外,大家要注意对时间函数的把握 Access 与 SQL 是有很多不同的。 二.数据库转换的经验: 1.Access 的数据库中的自动编号类型在转化时,SQL Server2000 并没有将它设 为自
5、动编号型,我们需在 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。 4.日期函数不相同,在对 Access 数据库处理中,可用 date()、time()等函数, 但对 SQL Server 数据库处理中,只能用 datediff,dateadd 等函数,而不能用 date()、time()等函数。 5.在对 Access 数据库处理中,SQL 语句中直接可以用一些 VB 的函数,像 cstr()函数,而对 SQL Server 数据库处理中,是不可以用的。