当前位置: 代码网 > it编程>数据库>Access > Access转Sql Server问题 实例说明

Access转Sql Server问题 实例说明

2024年05月15日 Access 我要评论
今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后asp+access。为了应付老师的验收,然后这同学编程又不是很好,而其到了最后时刻才想到开始做毕设,于是找到了我。 我看了他不知从哪里搞来的代
今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后asp+access。为了应付老师的验收,然后这同学编程又不是很好,而其到了最后时刻才想到开始做毕设,于是找到了我。

我看了他不知从哪里搞来的代码,跑了下,还行能跑,过两天就要验收程序了,把asp改成 asp.net是没时间了,于是我提议改下数据库算了,于是决定把access转成sql server。看似一个公司的产品,转起来问题到一大堆。现总结如下,

先说怎么转移数据,打开sqlserver的企业管理器,建立张表,然后右击那张表,点导入数据,然后选中数据源(我这里就是access的mdb文件),一路next,基本没什么问题,数据就这样导好了,但问题没那么简单,sql server和access的机制有很大的不同

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.

4.日期函数不相同,在对access数据库处理中,可用date()、time()等函数,但对sql server数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

5.在对access数据库处理中,sql语句中直接可以用一些vb的函数,像cstr()函数,而对sql server数据库处理中,却不能用。
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com