fbpx
维基百科

Microsoft SQL Server

Microsoft SQL Server(微軟結構化查詢語言服務器)是由美國微軟公司所推出的關聯式資料庫解決方案,最新的版本是SQL Server 2022,已在美國時間2022年11月16日發佈。

資料庫的内置语言原本是採用美国标准局国际标准组织所定义的SQL语言,但是微軟公司对它进行了部分扩充而成为作业用SQL

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

歷史淵源 编辑

SQL Server一開始並不是微軟自己研發的產品,而是當時為了要和IBM競爭時,與Sybase合作所產生的,其最早的發展者是Sybase[2],同時微軟也和Sybase合作過SQL Server 4.2版本的研發,微軟亦將SQL Server 4.2移植到Windows NT(當時為3.1版),在與Sybase終止合作關係後,自力開發出SQL Server 6.0版,往後的SQL Server即均由微軟自行研發。

在與微軟終止合作關係後,Sybase在Windows NT上的資料庫產品原本稱為Sybase SQL Server,後來改為現在的Sybase Adaptive Server Enterprise

版本演進 编辑

版本 年份 發佈名稱 代號 内部版本号
1.0
(OS/2)
1989年 SQL Server 1.0 -
4.21
(WinNT)
1993年 SQL Server 4.21 -
6.0 1995年 SQL Server 6.0 SQL95
6.5 1996年 SQL Server 6.5 Hydra
7.0 1998年 SQL Server 7.0 Sphinx
- 1999年 SQL Server 7.0
OLAP工具
Plato
8.0 2000年 SQL Server 2000 Shiloh 539
8.0 2003年 SQL Server 2000
64-bit版本
Liberty 539
9.0 2005年 SQL Server 2005 Yukon 611/612
10.0 2008年 SQL Server 2008 Katmai 655
10.25 2009年 SQL Azure CloudDatabase -
10.50 2010年 SQL Server 2008 R2 Kilimanjaro(aka KJ) 661
11.0 2012年 SQL Server 2012 Denali 706
12.0 2014年 SQL Server 2014 782
13.0 2016年 SQL Server 2016 852
14.0 2017/09/29 SQL Server 2017 Helsinki 869
15.0 2019/11/4 SQL Server 2019 Seattle 895

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升級版)的銷售狀況都不佳[2]

SQL Server 4.2 编辑

1992年,由Sybase與微軟共同發表SQL Server 4.2版,微軟在此版本中的貢獻為:

  1. 與Sybase合作,將Sybase的SQL Server核心程式碼移植到OS/2中。
  2. 提供MS-DOS,Windows以及OS/2的用戶端函式庫(Client Library)。
  3. 開發部份管理工具。

不過SQL Server 4.2一開始並不是以32位元為基礎,而是以16位元為基礎開發。

SQL 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)的開發工作,在市場上銷售[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的發行,讓微軟的資料庫研發能力正式被外界認可[2]

SQL Server 6.5发布於1996年,約於SQL Server 6.0發表後十個月後發行[2]

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[2]

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狀態[2]

SQL Server 2000可說是微軟資料庫伺服器中“生命期最久”(自2000年8月9日RTM開始到2005年11月SQL Server 2005上市為止,長達五年又三個月),而且後續添加的新功能相當多,Service Pack也最多(最後的Service Pack為SP4)的版本,諸如:

  1. SQL Server 2000 Notification Services
  2. SQL Server 2000 Reporting Services
  3. SQL Server 2000 Web Administration
  4. SQL Server 2000 XML(SQLXML)

同時,它也是第一個出現在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具代表性的新功能有[3]

  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的功能強化版本,其主要的新功能[4]與特色有:

  • 以原則為主(Policy-Based)的管理基礎架構。
  • 與Windows Server 2008、Windows Vista的Data Collector技術整合的Performance Data Collection。
  • 可以經由管理者設定以調整執行資源的資源調節器(Resource Governer)。
  • 可預測的查詢效能。
  • 資料壓縮能力。
  • DDL(資料定義語言)稽核能力。
  • 透通式資料加密(Transparent Data Encryption)
  • 記錄檔資料流壓縮(Log Stream Compression)
  • ADO.NET Object Services的直接支援,這代表SQL Server 2008可支援LINQ和ADO.NET Entity Framework。
  • 原生的DATE和TIME分割的資料型別,並且支援時間位移的DATETIMEOFFSET和更精確的DATETIME2資料型別。
  • FILESTREAM資料型別:將大型二進位資料存到NTFS檔案系統中(即不直接存在資料庫中)。
  • 稀疏欄位(Sparse Column)的支援,可節省因為NULL值所佔據的儲存空間。
  • 空間資料型別集,包含geometry(平面或Euclidean(平面地球)資料)以及geography(橢圓體(圓形地球)資料),分別可儲存平面和立面型的資料,有助於GIS型系統的開發。
  • 變更資料收集與捕捉(Change Data Capture)。
  • 寬資料表(Wide table),可以容納最高30,000個欄位,但必須要配合Sparse欄位使用。
  • hierarchyid資料類型,可以允許儲存階層化的資料。
  • MERGE陳述式,可根據與來源資料表聯結的結果,在目標資料表上執行插入、更新或刪除作業,其功能與ADO.NET中的DataSet.Merge()方法類似。
  • Report Server應用程式嵌入能力。
  • Reporting Service可支援表單驗證。
  • 預測分析能力(SSAS)。
  • 資料表型參數與變數,可以在變數或參數中使用table的型別。

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

SQL Server 2008 R2 编辑

SQL Server 2008 R2在2010年4月21日正式發表,並且同時發布SQL Server 2008 R2 Express版

SQL Server 2012 编辑

SQL Server 2012在2012年3月6日正式發表。提供標準、企業、智慧商務三種版本。

SQL Server 2014 编辑

SQL Server 2014在2014年4月1日正式發表。

Windows Azure SQL Database 编辑

SQL Azure是微軟Windows Azure Platform上的雲端關聯式資料庫服務(Database as a Service),早期被稱為SQL Server Data Services或SQL Services,應用程式可以直接利用TDS over SSL來存取SQL Azure中的資料庫,同時SQL Azure基於Windows Azure平台之上,亦具有與Windows Azure相同的高可用性(High Availability),高延展性 (High Extensibility)以及高擴充性(High Scalability)。

在Windows Azure的2012年度Spring Release時,進行了品牌重整,將SQL Azure納入Windows Azure產品線下,改名為Windows Azure SQL Database

SQL Server 2016 编辑

已在2016年6月1日發佈。[5]

SQL Server 2017 编辑

已在美國時間2017年10月2日發佈。[6]

SQL Server on Linux 编辑

微軟公司於2016年3月8日釋出封閉預覽測試版的SQL Server on Linux,預定於2017年上市。此為SQL Server推出27年以來,再次支援Windows以外的作業系統。[7]

2017年10月,SQL Server 2017 on Linux作爲SQL Server 2017的多操作系統版本已發佈。[8]

SQL Server 2019 编辑

已在2019年11月4日發佈。[9]

架构 编辑

服务 编辑

資料庫管理工具 编辑

  • SQL Server Management Studio
    SQL Server預設的資料庫管理工具,隨著SQL Server安裝時勾選用戶端的選項而安裝。
  • Navicat for SQL Server[10]
    是一套專為Microsoft SQL Server設計的強大資料庫管理及開發工具。它可以用於任何版本的 SQL Server資料庫,並支援大部份 SQL Server的功能,包括觸發器、索引、檢視等。断点。

对编程的支持 编辑

  • T-SQL語法寫SQL預存程序或SQL預存函數。[11]
  • ODBCOLE DB 支持。
  • SQL Server Native Client,SQL Server 的原生客户端组件,也是 ODBC 和 OLE DB 驱动程序的提供者。[12]SQL Server 2012 起废除。[13]
  • 自SQL Server 2005以後,以SQL CLR支援使用C#VB.NET撰寫外掛的DLL檔,來擴充原本TSQL語法所欠缺的功能。[14]
  • sqlcmd來提供在批次檔執行SQL命令的功能。[15]
  • ASP,可以經由ADO對於SQL Server進行存取。[16]
  • ASP.NET,可以經由ADO.NET對於SQL Server進行存取。[17]
  • JavaJSP,可以經由JDBC對於SQL Server進行存取。[18]
  • PHP,可以經由PDO對於SQL Server進行存取。[19]

版本 编辑

SQL Server依功能的不同,分成下列的版本:

  • SQL Server Enterprise Edition:具有企業級功能的SQL Server版本,適用於大型企業以及大型資料庫或資料倉儲的伺服器版本。
  • SQL Server Standard Edition:具有標準功能的SQL Server版本,適用於一般企業的伺服器版本。
  • SQL Server Workgroup Edition:自SQL Server 2000開始才有的版本,專為工作群組或部門所設計,適用於較小規模的組織。
  • SQL Server Web Edition:自SQL Server 2008開始才有的版本,專為Web伺服器與Web Hosting所設計,功能上較Workgroup Edition少一些。
  • SQL Server Express Edition:免費的SQL Server版本,適用於小型應用程式或是單機型應用程式,但在功能上有設限,如只能使用一顆處理器,以及最大資料庫大小為4GB等。請見SQL Server Express
    • SQL Server 2008 Express下载地址
    • MSDE下载地址
      • Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A (页面存档备份,存于互联网档案馆
    • SQL Server 2005 Express下载地址
      • Microsoft SQL Server 2005 Express Edition with Advanced Services Service Pack 2 (页面存档备份,存于互联网档案馆
      • Microsoft SQL Server Management Studio Express Service Pack 2 (页面存档备份,存于互联网档案馆
      • SQL Server Compact Edition:免費的SQL Server版本,專用於行動裝置以及Windows CE作業系統。
  • SQL Server Developer Edition,具有與SQL Server Enterprise Edition相同的功能,但只授權在開發應用程式與測試之用,也正因為如此,SQL Server Developer Edition的價格只有Enterprise Edition約千分之一而已。
    • SQL Server 2014 Developer Edition: 对Visual Studio Dev Essentials会员免费下载

参考文献 编辑

引用 编辑

  1. ^ Explore SQL Server 2022 capabilities. [2023年1月6日]. 
  2. ^ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 The Evolution of Microsoft SQL Server: 1989 to 2000 (PDF). [2008-08-20]. (原始内容 (PDF)于2011-11-25). 
  3. ^ SQL Server 2005 Top 30 Features. [2008-09-13]. (原始内容于2008-04-30). 
  4. ^ SQL Server 2008 New Features. [2008-09-13]. (原始内容于2011-07-04). 
  5. ^ What's new in SQL Server 2016. [2017-10-14]. (原始内容于2017-10-14). 
  6. ^ What's new in SQL Server 2017. [2017-10-14]. (原始内容于2017-10-14). 
  7. ^ 微軟擁抱Linux,SQL Server明年中將推出Linux版本. [2016-03-08]. (原始内容于2019-07-24). 
  8. ^ What's new for SQL Server 2017 on Linux. [2017-10-14]. (原始内容于2017-10-14). 
  9. ^ SQL Server 2019 (15.x) 的新功能. [2021-01-21]. (原始内容于2021-01-28). 
  10. ^ Navicat for SQL Server. [2010-12-14]. (原始内容于2010-12-16). 
  11. ^ Transact-SQL Reference (Transact-SQL). Microsoft. [2014-05-14]. (原始内容于2014-11-13). 
  12. ^ 数据访问技术路线图. Microsoft. [2016-10-29]. (原始内容于2017-08-12). 
  13. ^ SQL Server Native Client (ODBC). Microsoft. [2016-10-29]. (原始内容于2016-10-30). 
  14. ^ Introduction to SQL Server CLR Integration. Microsoft. [2014-05-14]. (原始内容于2014-02-27). 
  15. ^ Use the sqlcmd Utility. Microsoft. [2014-05-14]. (原始内容于2014-03-21). 
  16. ^ Using ADO with SQL Server Native Client. Microsoft. [2014-05-14]. (原始内容于2014-03-20). 
  17. ^ SQL Server and ADO.NET. Microsoft. [2014-05-14]. (原始内容于2013-11-27). 
  18. ^ Microsoft JDBC Driver 4.0 for SQL Server. Microsoft. [2014-05-14]. (原始内容于2020-12-02). 
  19. ^ Microsoft Drivers 3.0 for PHP for SQL Server. Microsoft. [2014-05-14]. (原始内容于2020-10-27). 

書籍 编辑

  • Kalen Delaney (2001). "Inside SQL Server 2000". Microsoft Press. ISBN 0-7356-0998-5.
  • Scalability Experts (2005). "SQL Server 2005 : Changing the Paradigm". Sams ISBN 0-672-32778-3
  • Thomas Rizzo, Adam Machanic, et al (2005). "Pro SQL Server 2005". Apress ISBN 1-59059-477-0
  • Fernando Guerrero, Carlos Eduardo Rojas (2001). "Sql Server Programming By Example", QUE ISBN 0-7897-2449-9
  • Tony Bain, et al (2004). "Beginning SQL Server 2000 DBA From Novice to Professional", aPress ISBN 1-59059-293-X
  • Brian Knight, Kathi Kellenberger, et al (2006). "Professional SQL Server 2005 Integration Services", Wrox ISBN 0-7645-8435-9
  • Buck Woody (2005). "Administrator's Guide to SQL Server 2005". Pearson Education ISBN 0-321-39797-5
  • Mike Gunderloy, Joseph L. Jorden, David W. Tschanz (2006). "Mastering SQL Server 2005", Sybex, ISBN 0-7821-4380-6

外部链接 编辑

  • SQL Server 技術文件,微軟官網
  • SQL Server 2005知識庫/程式設計俱樂部 (页面存档备份,存于互联网档案馆
  • 搜尋產品週期
  • ,(英文)
  • 早期版本的開發團隊版本歷史 (页面存档备份,存于互联网档案馆),(英文)
  • SQL Server Worldwide Users Group Help Site (页面存档备份,存于互联网档案馆),(英文)
  • WinFS Team Blog about WinFS rollup into Katmai and other various products (页面存档备份,存于互联网档案馆),(英文)


microsoft, server, 微軟結構化查詢語言服務器, 是由美國微軟公司所推出的關聯式資料庫解決方案, 最新的版本是sql, server, 2022, 已在美國時間2022年11月16日發佈, 開發者microsoft当前版本2022, 2022年11月16日, 穩定版本, 操作系统microsoft, windows类型關聯式資料庫管理系統许可协议microsoft, eula网站http, microsoft, server, cloud, products, server, 提示, 此条目的主题不. Microsoft SQL Server 微軟結構化查詢語言服務器 是由美國微軟公司所推出的關聯式資料庫解決方案 最新的版本是SQL Server 2022 已在美國時間2022年11月16日發佈 Microsoft SQL Server開發者Microsoft当前版本2022 2022年11月16日 穩定版本 1 操作系统Microsoft Windows类型關聯式資料庫管理系統许可协议Microsoft EULA网站http www microsoft com zh cn server cloud products sql server 提示 此条目的主题不是MySQL 資料庫的内置语言原本是採用美国标准局和国际标准组织所定义的SQL语言 但是微軟公司对它进行了部分扩充而成为作业用SQL 几个初始版本适用于中小企业的数据库管理 但是近年来它的应用范围有所扩展 已经触及到大型 跨国企业的数据库管理 目录 1 歷史淵源 2 版本演進 2 1 SQL Server 1 0 amp 1 1 2 2 SQL Server 4 2 2 3 SQL Server for Windows NT 2 4 SQL Server 6 0 2 5 SQL Server 7 0 2 6 SQL Server 2000 2 7 SQL Server 2005 2 8 SQL Server 2008 2 9 SQL Server 2008 R2 2 10 SQL Server 2012 2 11 SQL Server 2014 2 12 Windows Azure SQL Database 2 13 SQL Server 2016 2 14 SQL Server 2017 2 15 SQL Server on Linux 2 16 SQL Server 2019 3 架构 4 服务 5 資料庫管理工具 6 对编程的支持 7 版本 8 参考文献 8 1 引用 8 2 書籍 9 外部链接歷史淵源 编辑SQL Server一開始並不是微軟自己研發的產品 而是當時為了要和IBM競爭時 與Sybase合作所產生的 其最早的發展者是Sybase 2 同時微軟也和Sybase合作過SQL Server 4 2版本的研發 微軟亦將SQL Server 4 2移植到Windows NT 當時為3 1版 在與Sybase終止合作關係後 自力開發出SQL Server 6 0版 往後的SQL Server即均由微軟自行研發 在與微軟終止合作關係後 Sybase在Windows NT上的資料庫產品原本稱為Sybase SQL Server 後來改為現在的Sybase Adaptive Server Enterprise 版本演進 编辑版本 年份 發佈名稱 代號 内部版本号1 0 OS 2 1989年 SQL Server 1 0 4 21 WinNT 1993年 SQL Server 4 21 6 0 1995年 SQL Server 6 0 SQL956 5 1996年 SQL Server 6 5 Hydra7 0 1998年 SQL Server 7 0 Sphinx 1999年 SQL Server 7 0OLAP工具 Plato8 0 2000年 SQL Server 2000 Shiloh 5398 0 2003年 SQL Server 200064 bit版本 Liberty 5399 0 2005年 SQL Server 2005 Yukon 611 61210 0 2008年 SQL Server 2008 Katmai 65510 25 2009年 SQL Azure CloudDatabase 10 50 2010年 SQL Server 2008 R2 Kilimanjaro aka KJ 66111 0 2012年 SQL Server 2012 Denali 70612 0 2014年 SQL Server 2014 78213 0 2016年 SQL Server 2016 85214 0 2017 09 29 SQL Server 2017 Helsinki 86915 0 2019 11 4 SQL Server 2019 Seattle 895SQL Server 1 0 amp 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升級版 的銷售狀況都不佳 2 SQL Server 4 2 编辑 1992年 由Sybase與微軟共同發表SQL Server 4 2版 微軟在此版本中的貢獻為 與Sybase合作 將Sybase的SQL Server核心程式碼移植到OS 2中 提供MS DOS Windows以及OS 2的用戶端函式庫 Client Library 開發部份管理工具 不過SQL Server 4 2一開始並不是以32位元為基礎 而是以16位元為基礎開發 SQL 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 的開發工作 在市場上銷售 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的發行 讓微軟的資料庫研發能力正式被外界認可 2 SQL Server 6 5发布於1996年 約於SQL Server 6 0發表後十個月後發行 2 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 2 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 的束縛 SQL Server 7 0 Service Pack 2已經發表 無需再開發一個Service Pack 來自客戶對於效能以及在資料倉儲中對星狀拓樸支援的分割檢視與最佳化的要求 來自於競爭者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狀態 2 SQL Server 2000可說是微軟資料庫伺服器中 生命期最久 自2000年8月9日RTM開始到2005年11月SQL Server 2005上市為止 長達五年又三個月 而且後續添加的新功能相當多 Service Pack也最多 最後的Service Pack為SP4 的版本 諸如 SQL Server 2000 Notification Services SQL Server 2000 Reporting Services SQL Server 2000 Web Administration SQL Server 2000 XML SQLXML 同時 它也是第一個出現在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具代表性的新功能有 3 SQL Server管理工具的改變 SQL Server Management Studio SSMS 取代SQL Server Enterprise Manager 將商業智慧的開發功能由SQL Server Enterprise Manager切出 加入Visual Studio中 即Business Intelligence Development Studio BIDS 新增多種Transact SQL指令 例如PIVOT UNPIVOT Common Table Expression CTE 等等 強化XML的處理能力 並新增原生的XML資料型別 以及支援原生XML資料型別的XML查詢運算子 新增varchar max nvarchar max varbinary max 型資料型別 用來取代text ntext與image型別 將 NET Framework功能植入資料庫引擎中 SQL CLR 讓VB NET和C 可以開發SQL Server Stored Procedure Function User Defined Type等 原本的DTS改名為SQL Server Integration Services 強化其ETL Extract Transform and Load 功能 Data Mining新增到八種演算法 資料庫引擎的安全性功能大幅強化 引入主體 Principal 結構 Schema 以及資料層次的加解密 對於資料結構變更的觸發程序支援 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的功能強化版本 其主要的新功能 4 與特色有 以原則為主 Policy Based 的管理基礎架構 與Windows Server 2008 Windows Vista的Data Collector技術整合的Performance Data Collection 可以經由管理者設定以調整執行資源的資源調節器 Resource Governer 可預測的查詢效能 資料壓縮能力 DDL 資料定義語言 稽核能力 透通式資料加密 Transparent Data Encryption 記錄檔資料流壓縮 Log Stream Compression ADO NET Object Services的直接支援 這代表SQL Server 2008可支援LINQ和ADO NET Entity Framework 原生的DATE和TIME分割的資料型別 並且支援時間位移的DATETIMEOFFSET和更精確的DATETIME2資料型別 FILESTREAM資料型別 將大型二進位資料存到NTFS檔案系統中 即不直接存在資料庫中 稀疏欄位 Sparse Column 的支援 可節省因為NULL值所佔據的儲存空間 空間資料型別集 包含geometry 平面或Euclidean 平面地球 資料 以及geography 橢圓體 圓形地球 資料 分別可儲存平面和立面型的資料 有助於GIS型系統的開發 變更資料收集與捕捉 Change Data Capture 寬資料表 Wide table 可以容納最高30 000個欄位 但必須要配合Sparse欄位使用 hierarchyid資料類型 可以允許儲存階層化的資料 MERGE陳述式 可根據與來源資料表聯結的結果 在目標資料表上執行插入 更新或刪除作業 其功能與ADO NET中的DataSet Merge 方法類似 Report Server應用程式嵌入能力 Reporting Service可支援表單驗證 預測分析能力 SSAS 資料表型參數與變數 可以在變數或參數中使用table的型別 SQL Server 2008比起以往版本存在以下优势 1 保护数据库查询 2 在服务器的管理操作上花费更少的时间 3 增加应用程序稳定性 4 系统执行效能最佳化与预测功能 SQL Server 2008 R2 编辑 SQL Server 2008 R2在2010年4月21日正式發表 並且同時發布SQL Server 2008 R2 Express版 SQL Server 2012 编辑 SQL Server 2012在2012年3月6日正式發表 提供標準 企業 智慧商務三種版本 SQL Server 2014 编辑 SQL Server 2014在2014年4月1日正式發表 Windows Azure SQL Database 编辑 主条目 Windows Azure SQL Database SQL Azure是微軟Windows Azure Platform上的雲端關聯式資料庫服務 Database as a Service 早期被稱為SQL Server Data Services或SQL Services 應用程式可以直接利用TDS over SSL來存取SQL Azure中的資料庫 同時SQL Azure基於Windows Azure平台之上 亦具有與Windows Azure相同的高可用性 High Availability 高延展性 High Extensibility 以及高擴充性 High Scalability 在Windows Azure的2012年度Spring Release時 進行了品牌重整 將SQL Azure納入Windows Azure產品線下 改名為Windows Azure SQL Database SQL Server 2016 编辑 已在2016年6月1日發佈 5 SQL Server 2017 编辑 已在美國時間2017年10月2日發佈 6 SQL Server on Linux 编辑 微軟公司於2016年3月8日釋出封閉預覽測試版的SQL Server on Linux 預定於2017年上市 此為SQL Server推出27年以來 再次支援Windows以外的作業系統 7 2017年10月 SQL Server 2017 on Linux作爲SQL Server 2017的多操作系統版本已發佈 8 SQL Server 2019 编辑 已在2019年11月4日發佈 9 架构 编辑服务 编辑資料庫管理工具 编辑SQL Server Management Studio SQL Server預設的資料庫管理工具 隨著SQL Server安裝時勾選用戶端的選項而安裝 Navicat for SQL Server 10 是一套專為Microsoft SQL Server設計的強大資料庫管理及開發工具 它可以用於任何版本的 SQL Server資料庫 並支援大部份 SQL Server的功能 包括觸發器 索引 檢視等 断点 对编程的支持 编辑以T SQL語法寫SQL預存程序或SQL預存函數 11 ODBC 及 OLE DB 支持 SQL Server Native Client SQL Server 的原生客户端组件 也是 ODBC 和 OLE DB 驱动程序的提供者 12 SQL Server 2012 起废除 13 自SQL Server 2005以後 以SQL CLR支援使用C 或VB NET撰寫外掛的DLL檔 來擴充原本TSQL語法所欠缺的功能 14 以sqlcmd來提供在批次檔執行SQL命令的功能 15 在ASP 可以經由ADO對於SQL Server進行存取 16 在ASP NET 可以經由ADO NET對於SQL Server進行存取 17 在Java或JSP 可以經由JDBC對於SQL Server進行存取 18 在PHP 可以經由PDO對於SQL Server進行存取 19 版本 编辑SQL Server依功能的不同 分成下列的版本 SQL Server Enterprise Edition 具有企業級功能的SQL Server版本 適用於大型企業以及大型資料庫或資料倉儲的伺服器版本 SQL Server Standard Edition 具有標準功能的SQL Server版本 適用於一般企業的伺服器版本 SQL Server Workgroup Edition 自SQL Server 2000開始才有的版本 專為工作群組或部門所設計 適用於較小規模的組織 SQL Server Web Edition 自SQL Server 2008開始才有的版本 專為Web伺服器與Web Hosting所設計 功能上較Workgroup Edition少一些 SQL Server Express Edition 免費的SQL Server版本 適用於小型應用程式或是單機型應用程式 但在功能上有設限 如只能使用一顆處理器 以及最大資料庫大小為4GB等 請見SQL Server Express SQL Server 2008 Express下载地址 SQL Server 2008 Express 页面存档备份 存于互联网档案馆 SQL Server 2008 Express and Advanced Services 页面存档备份 存于互联网档案馆 SQL Server 2008 Express with Tools 页面存档备份 存于互联网档案馆 MSDE下载地址 Microsoft SQL Server 2000 Desktop Engine MSDE 2000 Release A 页面存档备份 存于互联网档案馆 SQL Server 2005 Express下载地址 Microsoft SQL Server 2005 Express Edition with Advanced Services Service Pack 2 页面存档备份 存于互联网档案馆 Microsoft SQL Server 2005 Express Edition Toolkit Service Pack 2 Microsoft SQL Server Management Studio Express Service Pack 2 页面存档备份 存于互联网档案馆 Microsoft SQL Server 2005 Express Edition Service Pack 2 SQL Server Compact Edition 免費的SQL Server版本 專用於行動裝置以及Windows CE作業系統 SQL Server Developer Edition 具有與SQL Server Enterprise Edition相同的功能 但只授權在開發應用程式與測試之用 也正因為如此 SQL Server Developer Edition的價格只有Enterprise Edition約千分之一而已 SQL Server 2014 Developer Edition 对Visual Studio Dev Essentials会员免费下载参考文献 编辑引用 编辑 Explore SQL Server 2022 capabilities 2023年1月6日 2 0 2 1 2 2 2 3 2 4 2 5 2 6 The Evolution of Microsoft SQL Server 1989 to 2000 PDF 2008 08 20 原始内容存档 PDF 于2011 11 25 SQL Server 2005 Top 30 Features 2008 09 13 原始内容存档于2008 04 30 SQL Server 2008 New Features 2008 09 13 原始内容存档于2011 07 04 What s new in SQL Server 2016 2017 10 14 原始内容存档于2017 10 14 What s new in SQL Server 2017 2017 10 14 原始内容存档于2017 10 14 微軟擁抱Linux SQL Server明年中將推出Linux版本 2016 03 08 原始内容存档于2019 07 24 What s new for SQL Server 2017 on Linux 2017 10 14 原始内容存档于2017 10 14 SQL Server 2019 15 x 的新功能 2021 01 21 原始内容存档于2021 01 28 Navicat for SQL Server 2010 12 14 原始内容存档于2010 12 16 Transact SQL Reference Transact SQL Microsoft 2014 05 14 原始内容存档于2014 11 13 数据访问技术路线图 Microsoft 2016 10 29 原始内容存档于2017 08 12 SQL Server Native Client ODBC Microsoft 2016 10 29 原始内容存档于2016 10 30 Introduction to SQL Server CLR Integration Microsoft 2014 05 14 原始内容存档于2014 02 27 Use the sqlcmd Utility Microsoft 2014 05 14 原始内容存档于2014 03 21 Using ADO with SQL Server Native Client Microsoft 2014 05 14 原始内容存档于2014 03 20 SQL Server and ADO NET Microsoft 2014 05 14 原始内容存档于2013 11 27 Microsoft JDBC Driver 4 0 for SQL Server Microsoft 2014 05 14 原始内容存档于2020 12 02 Microsoft Drivers 3 0 for PHP for SQL Server Microsoft 2014 05 14 原始内容存档于2020 10 27 書籍 编辑 Kalen Delaney 2001 Inside SQL Server 2000 Microsoft Press ISBN 0 7356 0998 5 Scalability Experts 2005 SQL Server 2005 Changing the Paradigm Sams ISBN 0 672 32778 3 Thomas Rizzo Adam Machanic et al 2005 Pro SQL Server 2005 Apress ISBN 1 59059 477 0 Fernando Guerrero Carlos Eduardo Rojas 2001 Sql Server Programming By Example QUE ISBN 0 7897 2449 9 Tony Bain et al 2004 Beginning SQL Server 2000 DBA From Novice to Professional aPress ISBN 1 59059 293 X Brian Knight Kathi Kellenberger et al 2006 Professional SQL Server 2005 Integration Services Wrox ISBN 0 7645 8435 9 Buck Woody 2005 Administrator s Guide to SQL Server 2005 Pearson Education ISBN 0 321 39797 5 Mike Gunderloy Joseph L Jorden David W Tschanz 2006 Mastering SQL Server 2005 Sybex ISBN 0 7821 4380 6外部链接 编辑維基學院中的相關研究或學習資源 Microsoft SQL Server维基共享资源中相关的多媒体资源 Microsoft SQL ServerSQL Server 技術文件 微軟官網 SQL Server 2005知識庫 程式設計俱樂部 页面存档备份 存于互联网档案馆 搜尋產品週期 高效率SQL Server 英文 早期版本的開發團隊版本歷史 页面存档备份 存于互联网档案馆 英文 SQL Server Worldwide Users Group Help Site 页面存档备份 存于互联网档案馆 英文 WinFS Team Blog about WinFS rollup into Katmai and other various products 页面存档备份 存于互联网档案馆 英文 取自 https zh wikipedia org w index php title Microsoft SQL Server amp oldid 78341782, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。