Access转Sql Server问题
今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后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问题相关推荐
- 在Access和 SQL Server中通配符的应用方法
[转自http://www.zylj.com/article/xgrj/rjyy/1617.html] Access和 SQL Server是企业中常用的数据管理和应用的平台,无论使用那种管理平台,对 ...
- 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 ...
- access labsql 出错_一段由ACCESS转为SQL SERVER后出现的CINT错误
你的位置: 问答吧 -> 网络编程 -> 问题详情 一段由ACCESS转为SQL SERVER后出现的CINT错误 Public Function getLevel (User_List, ...
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...
- Access和sql server的语法区别
Access和sql server的语法区别 一.有区别的函数及解决方案 以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中. 序号 简述 Access语法 Sq ...
- ACCESS转SQL SERVER的经验
如何把ACCESS转成SQL数据库-access转sql软件 access转sql软件 软件简介: CooSel2.0 CreateSQL V1.05 档案包含 ASP 和 Exe 两个版本 Asp版 ...
- Access和SQL server开启表间关系,并实现更新或删除母表数据自动更新或删除子表数据...
1.Access开启表间关系,并实现删除母表数据自动删除子表数据: 在Tables等界面 - > 右键 - > Relationships... -> 弹出Relationships ...
- 数据库 ACCESS与SQL SERVER 2000分页SQL语句 分析
原SQL语句:SELECT TOP 10 * FROM [Order] WHERE [ID] NOT IN(SELECT TOP 6000 [ID] FROM [Order] ORDER BY [ID ...
- Access和SQL SERVER两种数据库的直接转换,不需要第三方工具
Microsoft Office Access简介 Microsoft Office Access是由微软发布的关联式数据库管理系统.它结合了 Microsoft Jet Database Engin ...
最新文章
- 使用Python和OpenCV检测图像中的条形码
- ​DeepMind Nature发文:AI首次实现数学领域的重大进展
- linux建立ftp suse_SUSE下配置ftp服务器
- 防止IFRAME页被嵌套
- python中怎么比较两个列表-如何比较python中的两个列表并返回匹配
- 【实用】SAP修改记录表开发
- 幅度为a0的载波由峰峰值_十个医疗箱都不够用?戒掉这些坏习惯,满活跃值闯进决赛圈不是梦!...
- Javascript之预加载图片
- java ajax 404_java – 在jQuery AJAX中调用Spring控制器时发现404错误
- 设计模式——装饰器模式
- 深入理解消息队列(场景,对比,原理和设计思想)
- adb命令安装apk 来学习吧
- Zabbix4.2邮件告警python脚本
- Feign如何针对单个服务屏蔽Hystrix熔断功能
- 租房经历总结-----我是如何2天找到合适租房的(房东直租)简单粗暴
- python如何使用图片做背景_如何在python pptx中设置背景图像
- SecureCRT Home End键
- 【NOIP2018复习】可见点数【数论】
- oracle使用小技巧,Oracle在linux下使用小技巧
- 编译和执行区别 c语言,C语言编译和执行分析
热门文章
- hashcode()和hash()
- 多线程:多线程优缺点、应用场景
- 数据库:分布式事务的解决方案
- python线程代码_python--(十步代码学会线程)
- AWS昨日突发大规模故障,官方称受施工方挖断光纤影响
- python 升级setuptools_linux 安装/升级 python3+setuptools+pip
- node mysql 多个_使用Node.js处理多个MySQL查询
- DL之VGG16:基于VGG16迁移技术实现猫狗分类识别(图片数据量调整→保存h5模型)
- 成功解决VS编译环境下C++语言出现的异常提示:烫烫烫烫烫烫烫烫烫烫
- ML之RFXGBoost:基于RF/XGBoost(均+5f-CrVa)算法对Titanic(泰坦尼克号)数据集进行二分类预测(乘客是否生还)