网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

MicrosoftSQLServer(1)

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
MicrosoftSQLServer是由美国微软公司所推出的关联式资料库解决方案,最新的版本是SQLServer2012,已经在2012年3月6日发布。
    MicrosoftSQLServer资料库的内置语言是由美国标准局(ANSI)和国际标准组织(ISO)所定义的SQL语言,微软公司对它进行了部分扩充而成为作业用SQL(Transact-SQL)。
    MicrosoftSQLServer几个初始版本适用于中小企业的数据库管理,但是近年来它的应用范围有所扩展,已经触及到大型、跨国企业的数据库管理。
    目录[隐藏]
    1历史渊源
    2版本演进
    2.1SQLServer1.0&;1.1
    2.2SQLServer4.2
    2.3SQLServerforWindowsNT
    2.4SQLServer6.0
    2.5SQLServer7.0
    2.6SQLServer2000
    2.7SQLServer2005
    2.8SQLServer2008
    2.9SQLServer2008R2
    2.10SQLAzure
    3架构
    4服务
    5资料库管理工具
    6对编程的支持
    7版本
    8SQLServer2005强化与革新
    8.1与.NET整合
    8.2介面整合
    8.3高可用性
    8.4系统安全性
    8.5商业智慧
    8.6其他
    9参考资料
    10外部链接
    
    [编辑]历史渊源SQLServer一开始并不是微软自己研发的产品,而是当时为了要和IBM竞争时,与Sybase合作所产生的,其最早的发展者是Sybase[1],同时微软也和Sybase合作过SQLServer4.2版本的研发,微软亦将SQLServer4.2移植到WindowsNT(当时为3.1版),在与Sybase终止合作关系后,自力开发出SQLServer6.0版,往后的SQLServer即均由微软自行研发。
    在与微软终止合作关系后,Sybase在WindowsNT上的资料库产品原本称为SybaseSQLServer,后来改为现在的SybaseAdaptiveServer。
    [编辑]版本演进版本年份发布名称代号
    1.0
    (OS/2)1989年SQLServer1.0-
    4.21
    (WinNT)1993年SQLServer4.21-
    6.01995年SQLServer6.0SQL95
    6.51996年SQLServer6.5Hydra
    7.01998年SQLServer7.0Sphinx
    -1999年SQLServer7.0
    OLAP工具Plato
    8.02000年SQLServer2000Shiloh
    8.02003年SQLServer2000
    64-bit版本Liberty
    9.02005年SQLServer2005Yukon
    10.02008年SQLServer2008Katmai
    10.52010年SQLServer2008R2Kilimanjaro(akaKJ)
    11.02012年SQLServer2012Denali
    [编辑]SQLServer1.0&;1.1SQLServer的发源最早要回到1986年,当时微软已和IBM合作开发OS/2(当时为了要继承MS-DOS)作业系统,但由于缺乏资料库的管理工具,而IBM也打算将其资料库工具放到OS/2中销售之下,微软和Sybase合作,将Sybase所开发的资料库产品纳入微软所研发的OS/2中,并在获得Ashton-Tate的支持下,第一个挂微软名称的资料库伺服器Ashton-Tate/MicrosoftSQLServer1.0于1989年上市。
    不过在1989-1990年间,由于Ashton-Tate的dBaseIV计划不顺,让微软原本打算由dBaseIV来开发SQLServer应用程式的计划变得无法实现,因此微软终止与Ashton-Tate的合约,真正挂微软单一品牌的MicrosoftSQLServer1.1于1990年中出货。同一年,微软为SQLServer建立技术支援团队,并于1991年初起陆续取得Sybase的授权,有权利可以检视与修改SQLServer的原始程式码,但由于主控权仍在Sybase,因此微软的任何修正都需要由Sybase检视并且同意后才可以执行,这个里程碑对日后微软开始发展自己的资料库伺服器时,在资料库引擎的发展上,提供了相当重要的基础。
    然而在OS/2的销售状况不佳下,SQLServer1.0/1.1/1.11(后续发布的1.1升级版)的销售状况都不佳[1]。
    [编辑]SQLServer4.21992年,由Sybase与微软共同发表SQLServer4.2版,微软在此版本中的(网学)贡献为:
    1.与Sybase合作,将Sybase的SQLServer核心程式码移植到OS/2中。
    2.提供MS-DOS,Windows以及OS/2的用户端函式库(ClientLibrary)。
    3.开发部份管理工具。
    不过SQLServer4.2一开始并不是以32位元为基础,而是以16位元为基础开发。
    [编辑]SQLServerforWindowsNT在1992年时,由于市场上对32位元作业系统的需求逐渐升高,但IBM的OS/22.0却又没有如期在时程内完成,SQLServer的开发小组利用OS/2的32位元介面移植SQLServer到OS/22.0(当时为beta)测试时,发现32位元并没有如预期来的有效率,另外一方面,微软内部当时也正在开发新一代作业系统(即WindowsNT),使得SQLServer团队决定要终止对SQLServerforOS/2的发展,同时挹注全力开发出支援WindowsNT的版本,代号为“SQLNT”。
    在SQLNT中,微软将SQLServer4.2的核心程式码,以Win32API翻写,并于1993年WindowsNT3.1出货后30天,完成SQLServerforWindowsNT(4.2)的开发工作,在市场上销售[1]。
    SQLServer4.2是第一个WindowsNT上的SQLServer,也是第一个出现在微软认证考试中的SQLServer产品。
    [编辑]SQLServer6.0在微软利用SQLServer4.2forWindowsNT赚取高额营收(自SQLServer4.2forWindowsNT发行起九个月内,微软SQLServer带来的营收已成长两倍)时,对于其合作伙伴Sybase而言,微软的SQLServer已不被Sybase所重视(Sybase自己要关注在自家的产品线),并且因为SQLServer的权利在Sybase手中(1987年与Sybase签订的合约),微软无法在SQLServer中自行添加与修改功能。
    微软自SQLServer1.0到4.2forWindowsNT,数个版本的历程中,其SQLServer团队已经大幅成长,但受限于与Sybase的合约,微软即使有新研发的WindowsNT功能,也无法加入SQLServer中,因此于1994年4月12日,微软和Sybase正式终止了合作关系(并向Sybase买下了Windows版本的SQLServer程式码版权),微软获得了对SQLServer程式码的完全控制权,不过挑战也接踵而来——Sybase即将于年底发表System10forWindowsNT,微软必须要提出新的版本计划,以防止Sybase将原本的微软客户抢走,“SQL95”计划这样产生了。
    SQL95的命名是仿自Windows95,也就是新一代的资料库伺服器软体,此版本于1994年10月发布第一个beta版本,并且后续又发布了不同的beta修正版,其中较引人注目的是首次出现在SQLServer中的“复制”(Replication)功能,复制功能所需要的“可卷动式资料游标”(scrollable-cursor),以及其管理工具(代号为“Starfighter”,即SQLEnterpriseManager)。
    SQLServer6.0(SQL95)于1995年6月14日完成并进入RTM(releasedtomanufacturing),对于SQLServer团队以及微软来说,SQLServer6.0是重要的里程碑,因为此版本是完全由微软自行开发,未假手Sybase或其他厂商,因此SQLServer6.0的发行,让微软的资料库研发能力正式被外界认可[1]。
    SQLServer6.5发布于1996年,约于SQLServer6.0发表后十个月后发行[1]。
    [编辑]SQLServer7.0当微软正在发展SQLServer6.5时,已经另外有一个团队正在发展新的资料库,由于微软计划要能够让此种资料库引擎能够具有可向上发展,亦可以缩小到PC或笔记型电脑中,因此资料库的核心必须要重新撰写,这就会涉及资料结构的改变,为了要让资料库的升级能够确保其稳定性,微软在1997年特别邀请1000个组织备份资料库,交由开发小组进行升级,并且在升级过程中找出可能的失败原因。同时在1998年2月起,微软与ISV合作发展运行于SQLServer7.0的软体,除了保持相容性外,也让ISV能够特别为SQLServer7.0的特性撰写程式。
    在同一时间,OLEDB的技术,以及很多人熟知的MSDE(MicrosoftDataEngine)也在研发中,后来OLEDB成为Windows平台上资料存取的显学,其上的ADO更获得多数开发人员的采用。而MSDE也做为MicrosoftAccess资料库外的另一种单机资料库的选择。
    SQLServer7.0最终冻结版本为7.00.623.07,于1998年12月进入RTM[1]。
    [编辑]SQLServer2000原本SQLServer2000只是SQLServer7.0的一个小改款,代号为“Shiloh”,版本号码为7.5;真正要做大翻修的SQLServer版本,代号则是“Yukon”。Shiloh在开发过程中,因为要加入的功能并不多,只是要完成在7.0版中没有写完的功能,并且预期可能升级的客户不多,因此当时在微软内部,只是把Shiloh视为是一个“SuperServicePack”而已,有如SQLServer6.0和6.5的角色。
    不过因为几个因素,让SQLServer7.5摆脱“SuperServicePack”的束缚:
    1.SQLServer7.0ServicePack2已经发表,无需再开发一个ServicePack。
    2.来自客户对于效能以及在资料仓储中对星状拓朴支援的分割检视与最佳化的要求。
    3.来自于竞争者Oracle的压力。
    在微软决定要把时程展延到18个月(完整的软体周期)时,也开始为SQLServer7.5加入新的功能,版本代码升级到8.0(最终版本为8.0.194),同时因应当时Windows2000的计划,MicrosoftBackOffice也命名为BackOffice2000,故SQLServer8.0也改名为SQLServer2000。
    SQLServer2000于2000年8月6日完成,并于2000年8月9日进入RTM状态[1]。
    SQLServer2000可说是微软资料库伺服器中“生命期最久”(自2000年8月9日RTM开始到2005年11月SQLServer2005上市为止,长达五年又三个月),而且后续添加的新功能相当多,ServicePack也最多(最后的ServicePack为SP4)的版本,诸如:
    1.SQLServer2000NotificationServices
    2.SQLServer2000ReportingServices
    3.SQLServer2000WebAdministration
    4.SQLServer2000XML(SQLXML)
    同时,它也是第一个出现在WindowsCE上的SQLServer。
    [编辑]SQLServer2005SQLServer2005(代号为“Yukon”)在千呼万唤下终于在2005年11月,与VisualStudio2005一起发表,在SQLServer2005的研发过程中,其实并不顺利。
    SQLServer“Yukon”在2003年底左右就发表了Beta1,虽然已经有资料库以及部份的新功能,但由于太多的除错码(当时SQLServer作为CLRHosting基底的.NETFramework2.0也正在研发中),让执行速度变得很慢。一直到2004年中左右才释出Beta2,此版本的稳定度就高些,在Beta2和Beta3之间,每一至三个月左右就会释出一个测试版本,由于并不是达到特定功能或特定时程的测试版,因此都以“CTP”(CommunityTechnologyPreview)的方式发行(现在广泛运用于各微软的产品测试版本中),Beta2和Beta3之间相距几乎一年,2005年6月才发布Beta3,此时整个环境才大致底定下来。
    SQLServer2005具代表性的新功能有[2]:
    1.SQLServer管理工具的改变,SQLServerManagementStudio(SSMS)取代SQLServerEnterpriseManager。
    2.将商业智慧的开发功能由SQLServerEnterpriseManager切出,加入VisualStudio中,即BusinessIntelligenceDevelopmentStudio(BIDS)。
    3.新增多种Transact-SQL指令,例如PIVOT/UNPIVOT,CommonTableExpression(CTE)等等。
    4.强化XML的处理能力,并新增原生的XML资料型别,以及支援原生XML资料型别的XML查询运算子。
    5.新增varchar(max),nvarchar(max),varbinary(max)型资料型别,用来取代text、ntext与image型别。
    6.将.NETFramework功能植入资料库引擎中(SQLCLR),让VB.NET和C#可以开发SQLServerStoredProcedure,Function,User-DefinedType等。
    7.原本的DTS改名为SQLServerIntegrationServices,强化其ETL(Extract,TransformandLoad)功能。
    8.DataMining新增到八种演算法。
    9.资料库引擎的安全性功能大幅强化,引入主体(Principal),结构(Schema)以及资料层次的加解密。
    10.对于资料结构变更的触发程序支援(DDLTrigger)。
    除了伺服器版本的改变外,MSDE也正式由SQLServerExpress所接替,作为SQLServer2005核心的微型资料库伺服器,并且在随后的版本,也添加了SQLServerExpressReportingService以及SQLServerManagementStudioExpress等小工具,让SQLServerExpress比MSDE更好管理。
    [编辑]SQLServer2008SQLServer2008在2008年8月6日正式发表,并且同时发布SQLServer2008Express版本,研发代号为“Katmai”,作为SQLServer2005的功能强化版本,其主要的新功能[3]与特色有:
    以原则为主(Policy-Based)的管理基础架构。
    与WindowsServer2008、WindowsVista的DataCollector技术整合的PerformanceDataCollection。
    可以经由管理者设定以调整执行资源的资源调节器(ResourceGoverner)。
    可预测的查询效能。
    资料压缩能力。
    DDL(资料定义语言)稽核能力。
    透通式资料加密(TransparentDataEncryption)
    记录档资料流压缩(LogStreamCompression)
    ADO.NETObjectServices的直接支援,这代表SQLServer2008可支援LINQ和ADO.NETEntityFramework。
    原生的DATE和TIME分割的资料型别,并且支援时间位移的DATETIMEOFFSET和更精确的DATETIME2资料型别。
    FILESTREAM资料型别:将大型二进位资料存到NTFS档案系统中(即不直接存在资料库中)。
    稀疏栏位(SparseColumn)的支援,可节省因为NULL值所占据的储存空间。
    空间资料型别集,包含geometry(平面或Euclidean(平面地球)资料)以及geography(椭圆体(圆形地球)资料),分别可储存平面和立面型的资料,有助于GIS型系统的开发。
    变更资料收集与捕捉(ChangeDataCapture)。
    宽资料表(Widetable),可以容纳最高30,000个栏位,但必须要配合Sparse栏位使用。
    hierarchyid资料类型,可以允许储存阶层化的资料。
    MERGE陈述式,可根据与来源资料表联结的结果,在目标资料表上执行插入、更新或删除作业,其功能与ADO.NET中的DataSet.Merge()方法类似。
    ReportServer应用程式嵌入能力。
    ReportingService可支援表单验证。
    预测分析能力(SSAS)。
    资料表型参数与变数,可以在变数或参数中使用table的型别。
    SQLServer2008比起以往版本存在以下优势:(1)保护数据库查询(2)在服务器的管理操作上花费更少的时间(3)增加应用程序稳定性(4)系统执行效能最佳化与预测功能
    [编辑]SQLServer2008R2SQLServer2008R2在2010年4月21日正式发表,并且同时发布SQLServer2008R2Express版
    [编辑]SQLAzure主条目:SQLAzure
    SQLAzure是微软WindowsAzurePlatform上的云端关联式资料库服务(DatabaseasaService),早期被称为SQLServerDataServices或SQLServices,应用程式可以直接利用TDSoverSSL来存取SQLAzure中的资料库,同时SQLAzure基于WindowsAzure平台之上,亦具有与WindowsAzure相同的高可用性(HighAvailability),高延展性(HighExtensibility)以及高扩充性(HighScalability)。
    [编辑]架构[编辑]服务[编辑]资料库管理工具NavicatforSQLServer是一套专为MicrosoftSQLServer设计的强大资料库管理及开发工具。它可以用于任何版本的SQLServer资料库,并支援大部份SQLServer的功能,包括触发器、索引、检视等。断点
    [编辑]对编程的支持[编辑]版本SQLServer依功能的不同,分成下列的版本:
    SQLServerEnterpriseEdition:具有企业级功能的SQLServer版本,适用于大型企业以及大型资料库或资料仓储的伺服器版本。
    SQLServerStandardEdition:具有标准功能的SQLServer版本,适用于一般企业的伺服器版本。
    SQLServerWorkgroupEdition:自SQLServer2000开始才有的版本,专为工作群组或部门所设计,适用于较小规模的组织。
    SQLServerWebEdition:自SQLServer2008开始才有的版本,专为Web伺服器与WebHosting所设计,功能上较WorkgroupEdition少一些。
    SQLServerExpressEdition:免费的SQLServer版本,适用于小型应用程式或是单机型应用程式,但在功能上有设限,如只能使用一颗处理器,以及最大资料库大小为4GB等。请见SQLServerExpress。
    SQLServer2008Express下载地址
    SQLServer2008Express
    SQLServer2008ExpressandAdvancedServices
    SQLServer2008ExpresswithTools
    MSDE下载地址
    MicrosoftSQLServer2000DesktopEngine(MSDE2000)ReleaseA
    SQLServer2005Express下载地址
    MicrosoftSQLServer2005ExpressEditionwithAdvancedServicesServicePack2
    MicrosoftSQLServer2005ExpressEditionToolkitServicePack2
    MicrosoftSQLServerManagementStudioExpressServicePack2
    MicrosoftSQLServer2005ExpressEditionServicePack2
    SQLServerCompactEdition:免费的SQLServer版本,专用于行动装置以及WindowsCE作业系统。
    另外SQLServer还有一个特殊的版本:SQLServerDeveloperEdition,它具有与SQLServerEnterpriseEdition相同的功能,但只授权在开发应用程式与测试之用,也正因为如此,SQLServerDeveloperEdition的价格只有EnterpriseEdition约千分之一而已。
    [编辑]SQLServer2005强化与革新SQLServer2005在资料库核心做了相当大的改变,将.NET整合到资料库引擎中,因此开发人员除了可用原有的T-SQL语法进行开发之外,也可使用.NET语言。另外,在介面整合、高可用性、安全性与商业智慧等方面,均做了相当大的强化与更新。
    [编辑]与.NET整合主条目:SQLCLR
    使用C#或VB.NET写SQLCLR的预存程序或预存函数,透过.NETFrameWork使SQLServer能使用到原本没有内建的功能。
    [编辑]介面整合[编辑]高可用性[编辑]系统安全性[编辑]商业智慧整合服务(SQLServerIntegrationServices,SSIS)
    建立资料整合方案,包括资料仓储的撷取、转换和载入封装。
    报表服务(SQLServerReportingServices,SSRS)
    建立从各种资料来源取得内容的报表、以各种格式发行报表,以及集中管理安全性和订阅。
    分析服务(SQLServerAnalysisServices,SSAS)
    用于OLAP或资料采矿的计算。
    [编辑]其他支援原生XML
    同时支援32位元与64位元系统
    注意sql2005enterprise版本不支持vista系统,但express版本与developer版本可以。
    [编辑]参考资料1.^1.01.11.21.31.41.51.6TheEvolutionofMicrosoftSQLServer:1989to2000
    2.^SQLServer2005Top30Features
    3.^SQLServer2008NewFeatures
    KalenDelaney(2001)."InsideSQLServer2000".MicrosoftPress.ISBN0-7356-0998-5.
    ScalabilityExperts(2005)."SQLServer2005:ChangingtheParadigm".SamsISBN0-672-32778-3
    ThomasRizzo,AdamMachanic,etal(2005)."ProSQLServer2005".ApressISBN1-59059-477-0
    FernandoGuerrero,CarlosEduardoRojas(2001)."SqlServerProgrammingByExample",QUEISBN0-7897-2449-9
    TonyBain,etal(2004)."BeginningSQLServer2000DBAFromNovicetoProfessional",aPressISBN1-59059-293-X
    BrianKnight,KathiKellenberger,etal(2006)."ProfessionalSQLServer2005IntegrationServices",WroxISBN0-7645-8435-9
    BuckWoody(2005)."Administrator'sGuidetoSQLServer2005".PearsonEducationISBN0-321-39797-5
    MikeGunderloy,JosephL.Jorden,DavidW.Tschanz(2006)."MasteringSQLServer2005",Sybex,ISBN0-7821-4380-6
    [编辑]外部链接1.微软官方网站,《SQLServer2005概观》microsoft/taiwan/sql/prodinfo/overview/default.mspx,2005年11月7日
    2.微软官方网站,《MicrosoftSQLServer&;MicrosoftVisualStudio:历史墙》microsoft/taiwan/sql/history/default.htm
    3.iThome电脑报,《扛起企业重资料,SQLServer2005迈进企业级资料库》,ithome.tw/itadm/article.php?c=34161,2005年11月21日
    SQLServerOfficialSite
    HighPerformanceSQLServer
    Longerversionofthehistoryfromadevteammember
    SQLServer2005知识库/程式设计俱乐部
    SQLServerWorldwideUsersGroupHelpSite
    SupportLifecycle
    WinFSTeamBlogaboutWinFSrollupintoKatmaiandothervariousproducts
    DataPlatformVision
    
  • 上一篇资讯: MicrosoftSQLServer
  • 下一篇资讯: mailserver
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师