access转化为sqlserver数据库总结

原创 2007年10月13日 09:22:00


前几天,有一客户从access版本升级到sqlserver版本后,数据库也需要转化,这个任务交给我了,原本以为很简单

的事,直接打开sqlserver的企业管理器,使用自带的数据转化功能(DTS导入/导出向导),几分钟的时间,就把所有

的事做完了.也没测试,直接交给客户了,当客户运行软件时,发现增加记录的操作总是出错.我就马上测试一下,

呵,提示有一字段不能为空,原来数据库转化时,access的自动编号字段都转化为整型了.唉,我只好一个一个的把

它们变为自动增长型.之后,客户又发现,一些查询功能不能用.问题又来了,可我测试时,一直找不到原因,同样的

一名sql查询,在sqlserver查询管理器中有结果,可到了软件中,就不行了(软件是用delphi开发的.)最后,对以前

的sql数据库与转化时的sql数据库进行比较,发现后者多了许多nvarchar,nchar等字段.请教一下公司老前辈,他

们说它们不会自已截取空字符,在网上查找的有这样一句话:odbc不支持nvarchar/nchar/ntext类型,这些类型

的字段会被odbc忽略,我想,可能ado也有这样的问题吧.于是就把所有的带n的类型都变成不带n的.哈哈,这下查

询操作可以用了.任务完成后,我就把软件时的操作总结如下:
1.转化前,先对access数据库进行数据修复与压缩,去掉冗余数据.
2.转化后,需要参照二者的表结构,把自动编号字段改为sqlserver步长为一的整型.
3.转化后,access的文本型有的变成nvarchar,有的变成char,最后统一检查一下,并参照原有的sql数据库,最好

修改成与原有sql数据库一致的形式.
4,转化时,跟日期有关的字段,SQLserver默认为smalldatetime型,我们最好将它变为datetime型,因为datet

ime型的范围比smalldatetime型大(这点我没遇到,不过网上说的挺多)
5.如果用delphi编程时(别的就不清楚啦),最好是用varchar,char,text这样的非Unicode字符类型.其次,如果sql查询语句是嵌套语句,且用parameters属性参数化时,最好添加一句parameters[].size=length(字符串),否则会查询不出来的.
 这些都是自己亲身体验的,希望和大家多交流一些.
 

将ACCESS数据库迁移到SQLSERVER数据库方法(图文详解)

本人在做专业课设计时需要将自己动手把ACCESS数据库中数据转换到SQL Server数据库中。经过百般挫折也算是完成了,经过这般痛苦感觉,还是记录下来比较好,否则都对不起自己浪费的那好几个小时。废话...
  • aiming66
  • aiming66
  • 2016年12月31日 16:04
  • 5440

轻松教你SQL转ACCESS

SQL数据库转access数据库步骤: 1.      建立access数据库:在access中建立access数据库和表,access字段类型与sql中字段类型的对应关系。 2.        ...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年04月13日 00:59
  • 2261

SQL Server数据导入到Access数据库

 将Access数据库数据导入到SQL Server 2005 第一步,开启SQLSERVER 2000服务管理,打开“企业管理器”,新建一个数据库,名称为“Access数据转换”; ...
  • liyanping521
  • liyanping521
  • 2014年12月19日 14:05
  • 1951

C#连接Access数据库,C#连接Excel数据库,C#连接SqlServer数据库,C#连接Mysql数据库总结

C#连接Access数据库,C#连接Excel数据库,C#连接SqlServer数据库,C#连接Mysql数据库总结...
  • intbird
  • intbird
  • 2014年08月01日 16:52
  • 939

数据库数据(SQLSERVER/ACCESS/EXCEL)导入导出转换

熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在 Transact-SQL语句中,我们主要使...
  • lisky119
  • lisky119
  • 2012年06月14日 12:08
  • 800

C#.NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)

using System; using System.Collections; using System.Collections.Specialized; using System.Data; ...
  • cuoban
  • cuoban
  • 2015年01月17日 18:38
  • 682

Sqlserver与access数据库sql语法十大差异

ACCESS结构简单容易处理,而且也能满足多数的网站程序要求,也是初学者的试牛刀。 ACCESS是小型数据库,既然是小型就有他根本的局限性:  1)、数据库过大,一般ACCESS数据库达到50M左...
  • x359981514
  • x359981514
  • 2012年12月06日 18:05
  • 1921

c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)

首先定义数据库操作的标准接口IDBAccess,定义接口的基本功能; 通过基本的接口设置,完成数据访问的统一抽象。 public interface IDBAccess     ...{       ...
  • cuoban
  • cuoban
  • 2015年01月17日 22:29
  • 551

C# .NET万能数据库访问封装类(ACCESS、SQLServer、Oracle)

在app.config文件中写上数据库中连接信息:   appSettings>       add key="connectionstring" value="Data Source=LocalHo...
  • u011269801
  • u011269801
  • 2016年11月07日 09:03
  • 671

Sqlserver与access数据库sql语法的10大差异

Sqlserver与access数据库sql语法的10大差异 ACCESS是小型数据库,既然是小型就有他根本的局限性: 1)、数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! ...
  • funi16
  • funi16
  • 2012年12月07日 16:58
  • 646
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:access转化为sqlserver数据库总结
举报原因:
原因补充:

(最多只允许输入30个字)