2000升级到SQLServer2005的10个强硬理由

数据库 SQL Server
以下的文章主要描述的是数据库SQLServer2000升级到SQLServer2005的十个理由,以及对后者在实际操作中运用更为灵活的阐述。

此文章主要讲述的是数据库SQLServer2000升级到SQLServer2005的十个理由,这个最新版的SQL Server2005数据库在管理工作间,SSIS以及内置的一些商业智能等相关方面有了多项提高。

 

大多数的IT专家都在使用SQLServer2000,并仍在为SQLServer7数据库提供支持,(有一些人甚至还在支持SQLServer6.5数据库)。随着SQLServer2005的到来,我们常常被问到:我应该升级吗?在本文里,我们列出了为什么你应该升级到SQLServer2005的10个最重要的理由。

1.现在仍在使用的所有东西仍然能够(在某种程度上)继续使用。

SQLServer2005的管理工作间(Management Studio)将让你对SQLServer2000和SQLServer2005的数据库进行控制。管理工作间无法用于SQLServer6.5和7.0,但是将其移植到可以兼容的版本是很容易的。

 

由于兼容性的问题,有一些东西无法很容易地移植到管理工作间。例如,如果你的SQLServer2000数据库含有图表,那么在没有升级数据库的情况下你是无法使用这些图表的。

2.SQLServer2005带有更多的组件。

SQLServer先前的版本以多种不同的方式打包了多个不同的组件。例如,无所不包的企业版捆绑了所有的东西,但是你可能没有机会用到这个版本。SQLServer2000版里没有包括分析服务(Analysis Services)——所以你必须单独购买这个组件。

 

微软已经改变其市场策略,把所有的组件都捆绑到一个程序包里。SQLServer2005的价格要比先前的版本高,但仍然是非常划算的。如果你参加了SQLServer2005的发售仪式,微软会送给你一个免费的版本——无任何附加条件的。

3.各不相同的用户界面统一成了一个。

在以前,企业管理器(Enterprise Manager)和查询分析器(Query Analyzer)、报告服务(Reporting Services)和数据转换服务(Data Transformation Services,DTS)都是单独的应用程序,它们的界面完全不统一。管理工作间为你提供了一个整洁的用户界面,让你能够访问到所有的组件,甚至是在线的分析处理(online analytical processing,OLAP)和SQLServer集成服务(SQL Server Integration Services,SSIS),而不论组件所属的是哪种Server。这就带来了更高的生产效率和更加低廉的培训成本。即使你选择以SQLServer2000的格式来维持数据库,你仍然能够使用全新的用户界面来完成自己的各项工作。

 

4.让.NET语言来承担主要工作。

T-SQL仍然是用来完成你90%任务的工具,但是某些任务要求特别的精确;在这些情况下,T-SQL就显得尤为不足了。这样的例子包括逐行控制(row-by-row control),尤其是你必须要将当前的行与先前的行进行比较,并在一个过程里写入多个表格的时候。你可以在T-SQL里完成这个任务。因此,你可以会发现让.NET的行集来处理非常复杂的逻辑会更简单。我们不建议你匆忙运行并重写.NET里的所有存储过程;而应该把它当作是新加进来的好东西,而不是对T-SQL的替换。

 

5.你可以利用报告服务的优势。

我们可以对“后端能做的一切后端都应该做到”这一原则进行一些修正。例如我们认为在应用程序里构建动态的SQLServer查询常常是很无聊的事。有的时候,更好更安全的方式是用前端的应用程序来集中参数,然后调用存储过程,这是很有必要的。

 

SQLServer2005的报告服务把这一概念扩展到了另外一个层次。在SQLServer2000和更早一些的版本里,报告是由各种不同的前端应用程序(C++、VB、Delphi、Access、Crystal Reports等等)来发布的。你可以把这一功能放到报告服务里,因为它具有无与伦比的优势。首先,你从给定前端获得所有的逻辑。然后,你使用事实上来自任何前端的报告服务,这就意味着你的应用程序开发人员能够从应用程序里删掉很多代码。这是关于所有可能用户界面的一个报告,这也就是说如果报告里有错误,你一旦修补好了,而所有的用户面将会继承这个修补程序。

6.内置商业智能。

商业智能(Business Intelligence,OLAP)并没有内置在先前的SQLServer里,除非你购买的是企业版的SQLServer2000。即使能够承担得起这一笔费用,你也必须重新学习一个全新的界面。如果使用SQLServer2005的话,你可以完成以前能够完成的所有任务,而使用的是一个整洁和集成的用户界面。

 

7.告别DTS,迎接SSIS。

SQLServer2005用一项名为SSIS的新技术取代了DTS,前者是一个巨大的突破。我们认为SSIS最酷的地方是,数据转换现在成了SSIS的一个对象。最后,你可以真正地进行流控制和错误处理,方式是建立提取、转换和加载(ETL)操作以外的任务。

 

8.使用升级指导进行智能升级。

SQLServer2005引入了新的功能,并对已有的功能进行了改变,以帮助提高性能、安全和可管理性。这些变化可能会影响到你原有的应用程序。这就是为什么微软的SQLServer小组开发出升级指导(Upgrade Advisor)的原因。它会智能地引导你完成升级过程,并列出可能会出现的任何兼容性问题。

 

9.你现在随时对安全进行微小的调整。

由于加入了专门的数据库架构,并增加了分派某些管理任务而不需要让所有的开发人员和初级DBA都成为一个全知全能的高级架构师的能力,因此通过只给予用户完成他们的任务所需要的权限,你可以极大地增强SQLServer2005 的安全性。(无可否认的是,有些开发人员可能认为这不是进行升级的一个好理由。)

 

10.来自企业可伸缩性的益处。

SQLServer2000存在一些企业可伸缩性的问题,但是这对于SQLServer2005来说已经不成问题。看来SQLServer2005准备用自己的利器来对付Oracle和DB/2的企业级产品。不管你怎么算成本(不论是按每个处理器算还是按每个客户算),它总是要比Oracle和DB/2的成本低得多。

 

总结

即使你不一定需要立即从SQLServer7或者2000上进行迁移,但是你应该安装SQLServer2005,因为它所带来的好处是巨大的。你可以继续管理SQLServer2000的数据库,而不需要对它进行转换,同时还能够享受到SQLServer2005带来的强大的新特性。只要使用一下SQLServer的管理工作间,你就会忘掉企业管理器和查询分析器。它们将很快步CP/M的后尘。

 

【编辑推荐】

  1. 实现SQL Server索引的代码示例
  2. SQL Server创建约束的代码运用
  3. 创建SQL Server数据库更是实在
  4. SQL Server 2005商业智能功能浅析
  5. 修改SQL Server 2005 数据库的执行环境很简单
责任编辑:佚名 来源: 电子工业出版社
相关推荐

2010-07-19 09:13:20

升级到SQL Serv

2010-02-02 10:33:09

Linux升级系统

2021-10-11 14:59:43

Windows 10Windows 11微软

2013-10-21 10:07:30

微软Windows 8.1理由

2010-07-12 15:57:24

Exchange Se升级

2019-11-05 13:20:00

Fedora 30Fedora 31Linux

2019-05-14 15:55:15

Fedora 29Fedora 30Linux

2020-05-08 17:55:35

Fedora 31Fedora 32Linux

2013-08-20 09:59:25

Windows 8.1微软操作系统

2011-05-03 13:35:56

2011-03-24 09:15:14

Ubuntu 11.0Linux 内核2.6

2010-03-18 17:58:26

至强5500至强5600

2013-08-20 15:48:50

Fedora 18Fedora 19

2011-04-07 09:44:23

SQL2000数据库SQL2005

2013-03-14 14:52:51

Ubuntu12.10Ubuntu 13.0

2022-06-21 08:00:00

FreeBSD 12FreeBSD 13架构

2015-09-30 15:39:21

Ubuntu升级Linux

2013-05-20 10:39:55

MariaDB

2021-12-17 22:42:18

Windows 11Windows微软

2013-07-03 10:10:46

Windows 8.1
点赞
收藏

51CTO技术栈公众号