今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后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数据库处理中,却不能用。

转载于:https://www.cnblogs.com/muyuge/archive/2009/06/14/6152721.html

Access转Sql Server问题相关推荐

  1. 在Access和 SQL Server中通配符的应用方法

    [转自http://www.zylj.com/article/xgrj/rjyy/1617.html] Access和 SQL Server是企业中常用的数据管理和应用的平台,无论使用那种管理平台,对 ...

  2. Top 10 steps to optimize data access in SQL Server

    2009年04月28日 Top 10 steps to optimize data access in SQL Server: Part I (use indexing) 2009年06月01日 To ...

  3. access labsql 出错_一段由ACCESS转为SQL SERVER后出现的CINT错误

    你的位置: 问答吧 -> 网络编程 -> 问题详情 一段由ACCESS转为SQL SERVER后出现的CINT错误 Public Function getLevel (User_List, ...

  4. C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)

    C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...

  5. Access和sql server的语法区别

    Access和sql server的语法区别 一.有区别的函数及解决方案  以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中. 序号 简述 Access语法 Sq ...

  6. ACCESS转SQL SERVER的经验

    如何把ACCESS转成SQL数据库-access转sql软件 access转sql软件 软件简介: CooSel2.0 CreateSQL V1.05 档案包含 ASP 和 Exe 两个版本 Asp版 ...

  7. Access和SQL server开启表间关系,并实现更新或删除母表数据自动更新或删除子表数据...

    1.Access开启表间关系,并实现删除母表数据自动删除子表数据: 在Tables等界面 - > 右键 - > Relationships... -> 弹出Relationships ...

  8. 数据库 ACCESS与SQL SERVER 2000分页SQL语句 分析

    原SQL语句:SELECT TOP 10 * FROM [Order] WHERE [ID] NOT IN(SELECT TOP 6000 [ID] FROM [Order] ORDER BY [ID ...

  9. Access和SQL SERVER两种数据库的直接转换,不需要第三方工具

    Microsoft Office Access简介 Microsoft Office Access是由微软发布的关联式数据库管理系统.它结合了 Microsoft Jet Database Engin ...

最新文章

  1. 使用Python和OpenCV检测图像中的条形码
  2. ​DeepMind Nature发文:AI首次实现数学领域的重大进展
  3. linux建立ftp suse_SUSE下配置ftp服务器
  4. 防止IFRAME页被嵌套
  5. python中怎么比较两个列表-如何比较python中的两个列表并返回匹配
  6. 【实用】SAP修改记录表开发
  7. 幅度为a0的载波由峰峰值_十个医疗箱都不够用?戒掉这些坏习惯,满活跃值闯进决赛圈不是梦!...
  8. Javascript之预加载图片
  9. java ajax 404_java – 在jQuery AJAX中调用Spring控制器时发现404错误
  10. 设计模式——装饰器模式
  11. 深入理解消息队列(场景,对比,原理和设计思想)
  12. adb命令安装apk 来学习吧
  13. Zabbix4.2邮件告警python脚本
  14. Feign如何针对单个服务屏蔽Hystrix熔断功能
  15. 租房经历总结-----我是如何2天找到合适租房的(房东直租)简单粗暴
  16. python如何使用图片做背景_如何在python pptx中设置背景图像
  17. SecureCRT Home End键
  18. 【NOIP2018复习】可见点数【数论】
  19. oracle使用小技巧,Oracle在linux下使用小技巧
  20. 编译和执行区别 c语言,C语言编译和执行分析

热门文章

  1. hashcode()和hash()
  2. 多线程:多线程优缺点、应用场景
  3. 数据库:分布式事务的解决方案
  4. python线程代码_python--(十步代码学会线程)
  5. AWS昨日突发大规模故障,官方称受施工方挖断光纤影响
  6. python 升级setuptools_linux 安装/升级 python3+setuptools+pip
  7. node mysql 多个_使用Node.js处理多个MySQL查询
  8. DL之VGG16:基于VGG16迁移技术实现猫狗分类识别(图片数据量调整→保存h5模型)
  9. 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
  10. ML之RFXGBoost:基于RF/XGBoost(均+5f-CrVa)算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还)