Microsoft SQL Server介绍-周芳
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> 综合其它


Microsoft SQL Server介绍

发表时间:2012/9/18 9:08:48 评论(0) 浏览(5853)  评论 | 加入收藏 | 复制
   
摘 要:    Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2012,已经在2012年3月6日发布。
    Microsoft SQL Server几个初始版本适用于中小企业的数据库管理,但是近年来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。
正 文:

    Microsoft SQL Server是由美国微软公司所推出的关系数据库解决方案,最新的版本是SQL Server 2012,已经在2012年3月6日发布。

    Microsoft SQL Server几个初始版本适用于中小企业的数据库管理,但是近年来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。


SQL Server 1.0 & 1.1
    SQL Server的发源最早要回到1986年,当时微软已和IBM合作开发OS/2(当时为了要继承MS-DOS)操作系统,但由于缺乏数据库的管理工具,而IBM也打算将其数据库工具放到OS/2中销售之下,微软和Sybase合作,将Sybase所开发的数据库产品纳入微软所研发的OS/2中,并在获得Ashton-Tate的支持下,第一个挂微软名称的数据库服务器Ashton-Tate/Microsoft SQL Server 1.0于1989年上市。


    不过在1989-1990年间,由于Ashton-Tate 的 dBase IV计划不顺,让微软原本打算由dBase IV 来开发 SQL Server应用程序的计划变得无法实现,因此微软终止与Ashton-Tate的合约,真正挂微软单一品牌的Microsoft SQL Server 1.1于1990年中出货。同一年,微软为SQL Server创建技术支持团队,并于1991年初起陆续取得Sybase的授权,有权利可以查看与修改SQL Server的原始代码,但由于主控权仍在Sybase,因此微软的任何修正都需要由Sybase查看并且同意后才可以运行,这个里程碑对日后微软开始发展自己的数据库服务器时,在数据库引擎的发展上,提供了相当重要的基础。


    然而在OS/2的销售状况不佳下,SQL Server 1.0/1.1/1.11(后续发布的1.1升级版)的销售状况都不佳。


SQL Server 4.2
    1992年,由Sybase与微软共同发表SQL Server 4.2版,SQL Server 4.2一开始并不是以32位为基础,而是以16位为基础开发。

Server for Windows NT

    在1992年时,由于市场上对32位操作系统的需求逐渐升高,但IBM的OS/2 2.0却又没有如期在时程内完成,SQL Server的开发小组利用OS/2的32位接口移植SQL Server 到 OS/2 2.0(当时为beta)测试时,发现32位并没有如预期来的有效率,另外一方面,微软内部当时也正在开发新一代操作系统(即Windows NT),使得SQL Server团队决定要终止对SQL Server for OS/2的发展,同时挹注全力开发出支持Windows NT的版本,代号为“SQL NT”。


    在SQL NT中,微软将SQL Server 4.2的核心代码,以Win32 API翻写,并于1993年Windows NT 3.1出货后30天,完成SQL Server for Windows NT (4.2)的开发工作,在市场上销售。


    SQL Server 4.2是第一个Windows NT 上的 SQL Server,也是第一个出现在微软认证考试中的SQL Server产品。


SQL Server 6.0

    在微软利用SQL Server 4.2 for Windows NT赚取高额营收(自SQL Server 4.2 for Windows NT发布起九个月内,微软SQL Server带来的营收已成长两倍)时,对于其合作伙伴Sybase而言,微软的SQL Server 已不被 Sybase所重视(Sybase自己要关注在自家的产品线),并且因为SQL Server的权利在Sybase手中(1987年与Sybase签订的合约),微软无法在SQL Server中自行添加与修改功能。


    微软自SQL Server 1.0到4.2 for Windows NT,数个版本的历程中,其SQL Server团队已经大幅成长,但受限于与Sybase的合约,微软即使有新研发的Windows NT功能,也无法加入SQL Server中,因此于1994年4月12日,微软和Sybase正式终止了合作关系(并向Sybase买下了Windows版本的SQL Server代码版权),微软获得了对SQL Server代码的完全控制权,不过挑战也接踵而来——Sybase即将于年底发表System 10 for Windows NT,微软必须要提出新的版本计划,以防止Sybase将原本的微软客户抢走,“SQL 95”计划这样产生了。


    SQL 95的命名是仿自Windows 95,也就是新一代的数据库服务器软件,此版本于1994年10月发布第一个beta版本,并且后续又发布了不同的beta修正版,其中较引人注目的是首次出现在SQL Server中的“复制”(Replication)功能,复制功能所需要的“可滚动式数据游标”(scrollable-cursor),以及其管理工具(代号为“Starfighter”,即SQL Enterprise Manager)。
SQL Server 6.0(SQL 95)于1995年6月14日完成并进入RTM(released to manufacturing),对于SQL Server团队以及微软来说,SQL Server 6.0是重要的里程碑,因为此版本是完全由微软自行开发,未假手Sybase或其他厂商,因此SQL Server 6.0的发布,让微软的数据库研发能力正式被外界认可。


    SQL Server 6.5发布于1996年,约于SQL Server 6.0发表后十个月后发布。


SQL Server 7.0

    当微软正在发展SQL Server 6.5时,已经另外有一个团队正在发展新的数据库,由于微软计划要能够让此种数据库引擎能够具有可向上发展,亦可以缩小到PC或笔记本电脑中,因此数据库的核心必须要重新撰写,这就会涉及数据结构的改变,为了要让数据库的升级能够确保其稳定性,微软在1997年特别邀请1000个组织备份数据库,交由开发小组进行升级,并且在升级过程中找出可能的失败原因。同时在1998年2月起,微软与ISV合作发展运行于SQL Server 7.0的软件,除了保持兼容性外,也让ISV能够特别为SQL Server 7.0的特性撰写程序。


    在同一时间,OLE DB的技术,以及很多人熟知的MSDE(Microsoft Data Engine)也在研发中,后来OLE DB成为Windows平台上数据访问的显学,其上的ADO更获得多数开发人员的采用。而MSDE也做为Microsoft Access数据库外的另一种单机数据库的选择。


    SQL Server 7.0最终冻结版本为7.00.623.07,于1998年12月进入RTM。


SQL Server 2000

    原本SQL Server 2000只是SQL Server 7.0的一个小改款,代号为“Shiloh”,版本号码为7.5;真正要做大翻修的SQL Server版本,代号则是“Yukon”。Shiloh在开发过程中,因为要加入的功能并不多,只是要完成在7.0版中没有写完的功能,并且预期可能升级的客户不多,因此当时在微软内部,只是把Shiloh视为是一个“Super Service Pack”而已,有如SQL Server 6.0和6.5的角色。


不过因为几个因素,让SQL Server 7.5摆脱“Super Service Pack”的束缚:


 1  SQL Server 7.0 Service Pack 2已经发表,无需再开发一个Service Pack。
 2  来自客户对于性能以及在数据仓库中对星状拓朴支持的分区查看与优化的要求。
 3  来自于竞争者Oracle的压力。


    在微软决定要把时程展延到18个月(完整的软件周期)时,也开始为SQL Server 7.5加入新的功能,版本代码升级到8.0(最终版本为 8.0.194),同时因应当时Windows 2000的计划,Microsoft BackOffice也命名为BackOffice 2000,故SQL Server 8.0也改名为SQL Server 2000。
SQL Server 2000于2000年8月6日完成,并于2000年8月9日进入RTM状态。


    SQL Server 2000 可说是微软数据库服务器中“生命期最久”(自2000年8月9日RTM开始到2005年11月SQL Server 2005上市为止,长达五年又三个月),而且后续添加的新功能相当多,Service Pack也最多(最后的 Service Pack 为 SP4)的版本,同时,它也是第一个出现在 Windows CE 上的 SQL Server。


SQL Server 2005

    SQL Server 2005(代号为“Yukon”)在千呼万唤下终于在2005年11月,与Visual Studio 2005一起发表,在SQL Server 2005的研发过程中,其实并不顺利。


    SQL Server“Yukon”在2003年底左右就发表了Beta 1,虽然已经有数据库以及部份的新功能,但由于太多的除错码(当时SQL Server作为CLR Hosting基底的.NET Framework 2.0也正在研发中),让运行速度变得很慢。一直到2004年中左右才发布Beta 2,此版本的稳定度就高些,在Beta 2和Beta 3之间,每一至三个月左右就会发布一个测试版本,由于并不是达到特定功能或特定时程的测试版,因此都以“CTP”(Community Technology Preview)的方式发布(现在广泛运用于各微软的产品测试版本中),Beta 2和Beta 3之间相距几乎一年,2005年6月才发布 Beta 3,此时整个环境才大致底定下来。


SQL Server 2005具代表性的新功能有:


1  SQL Server管理工具的改变,SQL Server Management Studio(SSMS)取代SQL Server Enterprise Manager。
2  将商业智能的开发功能由SQL Server Enterprise Manager切出,加入Visual Studio中,即Business Intelligence Development Studio(BIDS)。
3  新增多种Transact-SQL指令,例如PIVOT/UNPIVOT,Common Table Expression(CTE)等等。
4  强化XML的处理能力,并新增本地的XML数据类型,以及支持原生XML数据类型的XML查询运算符。
5  新增varchar(max),nvarchar(max),varbinary(max)型数据类型,用来取代text、ntext与image类型。
6  将.NET Framework功能植入数据库引擎中(SQL CLR),让VB.NET和C#可以开发SQL Server Stored Procedure,Function,User-Defined Type等。
7  原本的DTS改名为SQL Server Integration Services,强化其ETL(Extract, Transform and Load)功能。
8  Data Mining新增到八种算法。
9  数据库引擎的安全性功能大幅强化,引入主体(Principal),结构(Schema)以及数据层次的加解密。
10  对于数据结构变更的触发程序支持(DDL Trigger)。


    除了服务器版本的改变外,MSDE也正式由SQL Server Express所接替,作为SQL Server 2005核心的微型数据库服务器,并且在随后的版本,也添加了SQL Server Express Reporting Service以及SQL Server Management Studio Express等小工具,让SQL Server Express比MSDE更好管理。


SQL Server 2008

    SQL Server 2008在2008年8月6日正式发表,并且同时发布SQL Server 2008 Express版本,研发代号为“Katmai”,作为SQL Server 2005的功能强化版本,其主要的新功能与特色有:


1  以原则为主(Policy-Based)的管理基础架构。
2  与Windows Server 2008、Windows Vista的Data Collector技术集成的Performance Data Collection。
3  可以经由管理者设置以调整运行资源的资源调节器(Resource Governer)。
4  可预测的查询性能。
5  数据压缩能力。
6  DDL(数据定义语言)审核能力。
7  透通式数据加密(Transparent Data Encryption)
8  记录档数据流压缩(Log Stream Compression)
9  ADO.NET Object Services的直接支持,这代表SQL Server 2008可支持LINQ和ADO.NET Entity Framework。
10 本地的DATE和TIME分区的数据类型,并且支持时间位移的DATETIMEOFFSET和更精确的DATETIME2数据类型。
11 FILESTREAM数据类型:将大型二进制数据存到NTFS文件系统中(即不直接存在数据库中)。
12 稀疏字段(Sparse Column)的支持,可节省因为NULL值所占据的存储空间。
13 空间数据类型集,包含geometry(平面或Euclidean(平面地球)数据)以及geography(椭圆体(圆形地球)数据),分别可存储平面和立面型的数据,有助于GIS型系统的开发。
14 变更数据收集与捕捉(Change Data Capture)。
15 宽数据表(Wide table),可以容纳最高30,000个字段,但必须要配合Sparse字段使用。
16 hierarchyid数据类型,可以允许存储层次结构化的数据。
17 MERGE陈述式,可根据与来源数据表联结的结果,在目标数据表上运行插入、更新或删除作业,其功能与ADO.NET中的DataSet.Merge()方法类似。
18 Report Server应用程序嵌入能力。
19 Reporting Service可支持窗体验证。
20 预测分析能力(SSAS)。
21 数据表型参数与变量,可以在变量或参数中使用table的类型。


    SQL Server 2008比起以往版本存在以下优势: (1)保护数据库查询 (2)在服务器的管理操作上花费更少的时间 (3)增加应用程序稳定性 (4)系统执行性能优化与预测功能


SQL Server 2008 R2
    SQL Server 2008 R2 在2010年4月21日正式发表,并且同时发布SQL Server 2008 R2 Express版


Access软件网交流QQ群(群号:198465573)
 
 相关文章
SQL2005下载及安装图解\SQL Server2005简体中文...  【sqlserver2005下载  2012/7/28】
SQL2000下载及安装图解\SQL Server2000个人完整...  【sqlserver2000下载  2012/7/30】
SQL2008下载及安装教程\SQL Server2008中文版下...  【SQLserver2008下载  2012/7/31】
SQL 2012下载\SQL Server2012官方各版本最新下...  【风行  2012/8/16】
常见问答
技术分类
相关资源
文章搜索
关于作者

周芳

文章分类

文章存档

友情链接