asp中Access与Sql Server数据库区别总结(3)

时间:2007-11-18 15:08:00 

五、程序的调试

前面推荐使用带有行号的编辑器,是因为上述的改写不大可能是直接搜索程序源码来做,很难找全。我采取的方式一般这样:数据库改写完成,直接调试程序,出错后,看看出错的提示,找到相应文件的代码行,但是根源往往不是那行,比如出错的语句是:conn.execute(sql),但是这句本身是没有错的,错误原因是里面的这个sql字符串,那就向上看这个sql字符串是如何生成的,按照上面所说的程序修改办法修改。

数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal。

所有的默认值都丢失了。主要是数字类型和日期类型。

所有now(),time(),date()要改成getdate()。

所有datediff('d', time1, time2)要改成datediff(day, time1, time2)

有可能一些true/false类型不能使用,要变为1/0。

备注类型要通过cast(column as varchar)来使用。

CursorType要改成1,也就是打开数据库时要给出第一个数字参数为1,否则记录可能显示不完整。

isnull(rowname)要改成rowname = null

ACCESS的数据库中的自动编号类型在转化时,sql server并没有将它设为自动编号型,我们需在SQL创建语句中加上identity,表示自动编号!

转化时,跟日期有关的字段,SQL SERVER默认为smalldatetime型,我们最好将它变为datetime型,因为datetime型的范围比smalldatetime型大。有时用smalldatetime型时,转化失败,而用datetime型时,转化成功。

对此两种数据库进行操作的sql语句不全相同,例如:在对ACCESS数据库进行删除纪录时用:"delete * from user where id=10",而对SQL SERVER数据库进行删除是用:"delete user where id=10".

日期函数不相同,在对ACCESS数据库处理中,可用date()、time()等函数,但对SQL SERVER数据库处理中,只能用datediff,dateadd等函数,而不能用date()、time()等函数。

在对ACCESS数据库处理中,sql语句中直接可以用一些VB的函数,像cstr()函数,而对SQL SERVER数据库处理中,却不能用。

下表比较了MicrosoftAccess数据库(MicrosoftAccess数据库:数据和对象(如表、查询或窗体)组成的集合,与特定的主题或用途有关。MicrosoftJet数据库引擎用于管理数据。)和MicrosoftAccess项目(MicrosoftAccess项目:与MicrosoftSQLServer数据库连接且用于创建客户/服务器应用程序的Access文件。项目文件中不包含任何数据或基于数据定义的对象(如表或视图)。)的数据类型(数据类型:决定字段可拥有的数据类型的字段特征。数据类型包括Boolean、Integer、Long、Currency、Single、Double、Date、String和Variant(默认))。

标签:Access,Sql,Server,数据库,升级
0
投稿

猜你喜欢

  • 深入了解MySQL的数据类型以及建库策略

    2008-12-17 16:16:00
  • 关于document.cookie的使用

    2008-03-25 12:07:00
  • MySQL数据库生产环境的维护工作总结的经验

    2011-12-01 10:20:52
  • css网页下拉菜单制作方法(3):样式修饰

    2007-02-03 11:39:00
  • 如何使数据库的ID字段自动加1?

    2010-06-03 10:47:00
  • 什么是 XML Web Service

    2008-09-05 17:21:00
  • asp如何做一个只能从本站点才能访问的页面?

    2010-07-12 19:00:00
  • asp vbcrlf是什么意思

    2011-03-30 11:03:00
  • 优化 MySQL 语句的十个建议

    2012-05-08 07:14:36
  • 教你如何利用SQL Server保护数据

    2010-06-07 14:18:00
  • ASP函数过滤数组中重复数据方法

    2010-01-02 20:32:00
  • 设计上的小细节

    2010-06-24 21:44:00
  • sqlserver合并DataTable并排除重复数据的通用方法分享

    2012-01-05 18:59:56
  • 如何让IIS支持wap,让ASP生成wml

    2008-05-18 13:42:00
  • 一个不错的js+css二级分类菜单代码

    2007-12-28 21:22:00
  • CSS注意事项: 针对 Safari(WebKit)

    2008-10-29 11:57:00
  • 快速掌握 Mysql数据库对文件操作的封装

    2009-02-23 17:37:00
  • 动态产生XML文档的几种方式

    2007-10-15 18:30:00
  • 大内存SQL Server数据库的加速剂

    2009-03-06 14:18:00
  • 美化段落文本 1

    2008-05-15 12:24:00
  • asp之家 网络编程 m.aspxhome.com