- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Access数据库升级至SQL Server的探讨
摘要:Access数据库和SQL Server数据库是目前应用比较广泛的数据库,两者各有优缺点,因为各种现实原因,在实际应用中出现了Access数据库升级到SQL Server的需要。针对此问题,该文从四个阶段进行了深入的探讨。
关键词:Access数据库;SQL Serve;升级
中图分类号:TP3 文献标识码:A文章编号:1009-3044(2010)18-4864-02
Dicussion on Upgradation from Access Database to SQL Server
CHEN Song-li
(GuangZhou Kangda Vocational Collage, Guangzhou 511363, China)
Abstract: Currently, Access and SQL Server are two kinds of widely used database,both of which have its strong points and weak points。Due to various realistic reasons,Access need to be upgraded to SQL Server。From four stages,this paper explore and discuss in detail.
Key words: Access DataBase; SQL Server; upgradation
1 Access数据库与SQL Server数据库的比较
Access数据库和SQL Server都是由微软发布的关系数据库管理系统,它们在数据类型及表的设计方面是相近似的。
Access数据库是小型关系型数据库,适合数据量少的应用,对单机访问的数据库和小型网站的数据库处理能力效果还不错。操作简单灵活,开发者只要具有一定的数据库知识,在创建对象向导的帮助下,就可以开发出一个功能强大而且比较专业的数据库应用程序。但在网络应用方面,Access数据库有明显的不足,它同时被访问的客户端不能过多,数据存储量相对较小。否则,很容易造成服务器假死,或者消耗掉服务器的内存导致服务器崩溃,并且不支持并发处理、数据库易被下载存在安全隐患[1]。
SQL Server是基于服务器端的大型企业级数据库,它集成了行业标准的安全性、可伸缩性和可管理性,还有更多的扩展,可以用存储过程,数据库大小无极限限制,适合大容量数据和大流量网站的应用,在功能、管理方面也要比Access数据库强得多。缺点是:一般用户无法直接对SQL Server进行远程管理、空间租用的成本比Access高[2]。
两者各有优缺点,在有些情况下,开发人员会遇到将Access数据库升级到SQL Server的问题。一是在网络应用中,系统数据量增大,原有的Access数据库承受不了。二是开发企业级数据库的过程中,可以使用Access作为开发工具开发出数据库系统,然后将Access数据库升级到企业级数据库SQL Server中,利用SQL Server作为系统的数据后台,具有开发速度快、成本低、使用方便等优点。三是应用Access数据库之后具备了使用SQL Server数据库的条件。
2 升级之前的准备
在数据库升级之前,如果知道哪些地方将可能导致错误并处理将要产生的错误,数据库升级过程中导致的错误的可能性将大大地减少。
1) Access数据类型和SQL Server数据类型之间有几点不同之处。这些数据类型中的大多数会在升级时自动转换,但升级之后,需要在SQL Server数据库中进行验证。Access支持的日期范围很大,从100年1月1日到9999年12月31日。SQL Server支持的日期从1753年1月1日到9999年12月31日。数据的升级向导无法升级包含SQL Server不支持的日期数据。这就需要在升级之前必须手动去处理不被支持的日期数据。
2) 有些对象并不能简单的升级,如联合查询、交叉表查询、参数查询,可能会升级失败,必须进行手动地处理。
3) 所有的隐藏对象在数据库升级过程中都被忽略。对此,使用程序对象的
GetHiddenAttribute属性检查对象。
4) 升级向导不支持没有索引或其他限制的表。升级向导可以升级一个无索引的表,但只能成为一个只读的表。解决方法是:为Access数据库中的每一个表添加主键。一旦升级完成,可将主键删除。
5) SQL Server不支持Jet安全特性,所以必须使用Windows认证
文档评论(0)