本页使用了标题或全文手工转换

SQL Server Express

维基百科,自由的百科全书
跳转至: 导航搜索

SQL Server Express 是由Microsoft所開發的SQL Server的其中一個版本,這個版本是免費且可自由轉散布(需經註冊),並且可和商用程式一起使用的小型資料庫管理系統,它繼承了多數的SQL Server功能與特性,像是Transact-SQLSQL CLR等,相當適合使用在小型的網站,或者是小型的桌面型應用程式,它也可以和 SQL Server 整合,作為資料庫複製(Replication)的訂閱端。

功能与限制[编辑]

它有幾個主要的限制:

  1. 資料庫的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express 单个資料庫的大小限制最大為 4GB; 对SQL Server 2008 R2 Express、SQL Server 2012 Express、SQL Server 2014 Express、SQL Server 2016 Express单个資料庫的大小限制最大為 10G。這個大小的限制只有在資料檔案上,交易記錄檔則不受此限。
  2. 只能使用一個 CPU 來運算,這在多個 CPU 的電腦上會造成浪費。
  3. 可使用的記憶體量最高只有 1GB。而全功能标准版至少使用4GB内存。
  4. 沒有 SQL Agent服务,若要做排程服務必須自己寫程式。

注意,它的前身MSDE有一个并发工作负债监控器并限制在少量用户并发访问,SQL Server Express没有这个并发限制。

SQL Server Express包括了几个数据库管理的图形用户界面工具:

SQL Server Express不包括全功能标准版的几个工具:

SQL Server Express的各版本是可以远程连接的,但需要用户做一定的配置。

授權範圍(來自MicroSoft) 注意 它不是完全免費的[编辑]

軟體係授權使用,而非出售賣斷。本合約僅提供貴用戶使用軟體的部分權利。Microsoft 保留所有其他權利。除非相關法律賦予貴用戶超出本合約限制的其他權利,否則貴用戶僅得在本合約明示許可之範圍內使用軟體。因此,貴用戶必須遵守只允許以特定方式使用軟體的科技保護措施。貴用戶不得

  1. 在未取得 Microsoft 事先書面同意前,將軟體之基準測試結果揭露予第三人;
  2. 規避軟體中所包含的科技保護措施;
  3. 對軟體進行還原工程、解編或反向組譯,但相關法律明文允許或禁止此種限制者,不在此限。
  4. 為軟體製作的拷貝數量超過本合約所明定之數量,或相關法律所許可之數量。
  5. 將軟體發布給其他人進行複製;
  6. 出租、租賃或出借軟體;
  7. 利用軟體提供商業軟體主機服務

版本[编辑]

Microsoft SQL Server Express Version History
Version Release date Mainstream Support End Date Extended Support End Date
SQL Server 2005 Express Edition 2005-11-07[1] 2011-04-12[2] 2016-04-12[2]
SQL Server 2008 Express 2009-02-08[3] 2014-07-08[4] 2019-07-09[4]
SQL Server 2008 R2 Express 2010-04-16[5] 2014-07-08[6] 2019-07-09[6]
SQL Server 2012 Express 2012-05-14[7] 2017-07-11[8] 2022-07-12[8]
SQL Server 2014 Express 2014-04-01[9] 2019-07-09[10] 2024-07-09[10]
SQL Server 2016 Express 2016-06-01[11] 2021-07-13[12] 2026-07-14[12]

與MSDE的不同[编辑]

  1. MSDE 最高可以支援二顆 CPU,但 SQL Server Express 只有一顆。
  2. MSDE 資料庫最高只能用到 2GB,而 SQL Server 2005 Express和SQL Server 2008 Express 可到 4GB,最新版本的SQL Server 2008 R2 Express 最大資料庫 10G。
  3. MSDE 沒有管理介面,但 SQL Server 有 Management Studio Express 可用。

資料庫管理工具[编辑]

  • Navicat for SQL Server 是一套專為 Microsoft SQL Server 設計的強大資料庫管理及開發工具。它可以用於任何版本的 SQL Server 資料庫,並支援大部份 SQL Server 的功能,包括觸發器、索引、檢視等。

工具[编辑]

  • SQL Server Management Studio Express,可用來管理 SQL Server Express 實體。
  • SQL Server Reporting Service Express,簡易版的 SQL Server Reporting Service。
  • SQL Server Configuration Manager,可用來管理 SQL Server Express 的連線組態與服務。
  • Business Intelligence Development Studio Express,可用來開發 Reporting Service Express 的報表。

编程接口[编辑]

以ADO.Net为例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace Connection
{
    class Program
    {
        static void Main(string[] args)
        {
            //构造连接字符串
            SqlConnectionStringBuilder connStr = new SqlConnectionStringBuilder();
            connStr.DataSource = @".\SQLEXPRESS";
            connStr.InitialCatalog = "master";
            connStr.IntegratedSecurity = true;

            SqlConnection conn = new SqlConnection();//创建连接对象
            conn.ConnectionString = connStr.ConnectionString;//设置连接字符串

            conn.Open();//打开连接

            if(conn.State == ConnectionState.Open)
            {
                Console.WriteLine("Database is linked.");
                Console.WriteLine("\nDataSource:{0}",conn.DataSource);
                Console.WriteLine("Database:{0}",conn.Database);
                Console.WriteLine("ConnectionTimeOut:{0}",conn.ConnectionTimeout);
            }

            conn.Close();//关闭连接
            conn.Dispose();//释放资源

            if(conn.State == ConnectionState.Closed)
            {
                Console.WriteLine("\nDatabase is closed.");
            }

            Console.Read();
        }
    }
}

參考資料[编辑]

外部連結[编辑]