• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Access转Sql Server问题 实例说明

Access转Sql Server问题 实例说明

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Access,Sql,Server等相关知识,希望本文的分享对您有所帮助

对于网上的一些access转sqlserver的解决方法,比较多,其实只要多注意,多实践,发现问题,解决问题。

今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后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数据库处理中,却不能用。
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 基于mysq字段选择的详解
  • 定时备份mysql, 定时切割nginx access log的方法
  • winxp 安装MYSQL 出现Error 1045 access denied 的解决方法
  • linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'
  • MYSQL ERROR 1045 (28000): Access denied for user (using password: YES)问题的解决
  • mysql中“Access denied for user 'root'@'localhost'是什么意思
  • Access数据库的存储空间最大是多少
  • 怎样对ACCESS数据库中的表进行分析和优化
  • [MySQL][ODBC 3.51 Driver]Access denied for user: 'root@local
  • ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数第1/2页

相关文章

  • 2017-05-11MySQL笔记之修改表的实现方法
  • 2018-12-05MySql5.7.14安装教程详解(解压版)_MySQL
  • 2017-08-22windows下在控制台下 mysql的一些简单的控制语句
  • 2018-12-05关于roc的10篇文章推荐
  • 2018-12-05如何强制删除或恢复SQLServer正在使用的数据库
  • 2018-12-05提高MySQL数据库的安全性(三)
  • 2018-12-05MyISAM和InnoDB区别
  • 2018-12-05关于MYSQL数据库函数集合总结
  • 2018-12-05sqlserver 禁用触发器和启用触发器的语句
  • 2018-12-05SQLServer 批量导入目录文件

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MSSQL数据库安全设置方法!
    • 更新text字段时出现Row size too large报错应付措施
    • 解析如何通过Mysql的二进制日志恢复数据库数据(图文详解)
    • Microsoft SQL Server 2008安装图解教程(Windows 7)
    • MySQL索引之隔离列
    • MyBatis如何实现Mysql数据库分库分表的实例详解
    • ERROR 1406 : Data too long for column 解决办法
    • mysql的加密方法
    • MySql中使用Group By对多个字段进行分组的方法
    • asp采用ODBC接口访问MySQL的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有