跳至內容

SQLServerExpress

出自Taiwan Tongues 台語維基
這是此頁批准,以及是最近的修訂。

Microsoft SQL Server Express是微軟公司所開發的關聯式資料庫產品 SQL Server 的免費下載版本,會當自由下載、分發(需要註冊)佮使用。這个版本的設計是專門為躉入式系統或者是較細型的程式來設計。本產品是受著嚴重的影響 SQL Server 兩千軟體分發的 Microsoft Database Engine ( MSDE ),用予程式開發者佇咧其測試其程式的時陣來建立一个系統需求較低的測試環境。自 SQL Server 兩千空五開始,本產品改用現時的名稱。

伊繼承多數的 SQL Server 功能佮特性,像講 Transact-SQL、SQL CLR 等,適合使用佇小型的網站,或者是小型的桌仔頂型應用程式,伊嘛會使和 SQL Server 整合,做資料庫複製(Replication)的訂閱端。

功能佮限制

SQL Server Express 提供了付費的完整版本的多項功能,毋過其技術限制使無法度適用大規模的部署。這兩个版本的精差佇咧:

  • 資料庫的大細限制:著 SQL Server 兩千空八 R 二 Express、SQL Server 二千空一十二 Express、SQL Server 二千空一十四 Express、SQL Server 二千空一十六 Express、SQL Server 二千空一十九 Express 單個資料庫的大細限制上大為十  GB;佇咧以前的這个 SQL Server 兩千空五 Express 和 SQL Server 兩千空八 Express 上,單個資料庫的大細限制上大為四  GB。就算按呢,抑若佇咧比上蓋起初 MSDE 版本的二  GB 欲濟。而且這个大細的限制干焦佇資料檔案頂懸,交易記錄檔則無受此限。
  • 無咧 SQL Agent 服務:若欲做排程服務著愛家己寫程式。
  • 硬體方面的人為限制:
  • 允准佇多核心的電腦使用,但是干焦會當用一个 CPU 核心來運算。這是真濟核心 CPU 的電腦會造成拍損。MSDE 上懸會當支援兩粒 CPU 核心。
  • 會當使用的記持體量上懸干焦一 GB。全功能標準版至少使用四 GB 記持體。

MSDE 有一个並行工課負債監視器閣限制佇咧少量使用者並行存取,SQL Server Express 無這並行限制。

SQL Server Express 包括幾个資料庫管理的圖形化使用者介面工具:

  • SQL Server Management Studio-since 二千空一十二 SP 一 ; before that , only a stripped-down version called _ SQL Server Management Studio Express _ is provided
  • SQL Server Configuration Manager
  • SQL Server Surface Area Configuration tool
  • SQL Server Business Intelligence Development Studio

MSDE 無管理介面

SQL Server Express 無包括講全功能標準版的幾个工具:

  • Analysis Services
  • Integration Services
  • Notification Services

SQL Server Express 的各版本是會當遠端連接的,但需要使用者做一定的組態。

過往版本

  • 並無包括講 Windows Server 二千空一十六 " Essentials " Edition

鬥版本

SQL Server Express 二千空一十七抑是兩千空一十九,SQL Server Express 有三个安裝版本:

  • 標準的 SQL Server Express,抑是稱 Express Core:SQL Server Engine only
  • 高級版本(with Advanced Services), 抑是稱 Express Advanced:閣包括有 Reporting services 佮全文檢索(Full Text Service), 佇舊版本攏包括佇標準安裝版本內。
  • LocalDB:比標準版本較輕便的資料庫。有全部的編程特性,但是使用者模式下執行。干焦會當佇本地做連接資料庫。對 SQL Server 二千空一十二版開始有矣 LocalDB。佇咧 Visual Studio 二千空一十九安裝當中,帶有 SQL Server Express 二千空一十六 LocalDB

資料庫管理工具

  • Navicat for SQL Server 是一套付費軟體,專為 Microsoft SQL Server 設計的強大資料庫管理佮開發工具。伊會當用佇啥物版本的 SQL Server 資料庫(包括講 SQL Server Express), 閣支援大部份 SQL Server 的功能,包括觸發器、索引、檢視等等。

到侍服器的連接

SQL Server 包括講 Express 版本,有三種到資料庫侍服器的連接(connection)方式:

  • 共享記持體:干焦限制本地的存取
  • 號名的管道:
  • TCP / IP 通批:

其中後兩種需要佇咧 SQL Server Configuration Manager 軟體中,SQL Server Network Configuration 落來的「Protocols for SQLEXPRESS」,共 Nameed Pipes 佮 TCP / IP 手工置的呢 Enable。對第三種,猶閣需要咧講的組態的時陣,佇咧 TCP / IP Properties 的 IP Addresses 中共 IPALL 的「TCP Port」設為一千四百三十三 .

工具

  • 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 的報表。
  • 命令列工具 sqlcmd,如下:

` ` ` $ sqlcmd-S thisisaserver . com-U username Password : 一 > SELECT name FROM SYSOBJECTS WHERE xtype='U' 二 > GO name


EquitySecMstr ( 一 rows affected ) 一 > ` ` `

LocalDB

LocalDB 的全稱是 Microsoft SQL Server Express LocalDB。

安裝

對 Microsoft 下載的 SqlLocalDB . msi 大約五十四 MB。嘛會使用 Microsoft SQL Server Express 的安裝程式,佇第一頁選擇第三項「Download Media」,隨後佇後一頁選擇第三項「localDB ( 五十四 MB )」即可下載。

使用

命令列工具 SqlLocalDB,用佇咧建立佮管理 LocalDB 的實例。

系統資料庫檔案儲存佇本地 AppData 路徑下,通常為 ` C : \ Users \ < user > \ AppData \ Local \ Microsoft \ Microsoft SQL Server Local DB \ Instances \ `。

LocalDB 是佇咧 Windows 當前使用者的使用者行程中執行。而且 SQL Server Express 來做這个 Windows Service 執行。所以乎,LocalDB 的資料儲存是 Windows 使用者私有的。佇咧 Visual Studio 啟動 IIS Express 嘛是當前使用者的使用者行程執行,所以會當存取 LocalDB。

共私有的資料儲存變做共享實例。比如講,原儲存為「( localdb ) \ v 十一孵空」:

` ` ` sqllocaldb share v 十一孵空 IIS _ DB ` ` `

這馬為公共名 IIS \ _ DB。該電腦所有使用者攏會當用「( localdb ) \ . \ IIS \ _ DB」寄這實例。注意,名中的字條「\ .」表示這是共享實例名。即其儲存的檔案的路徑袂囥佇特定使用者的 documents kha-tá-lok-guh 中。連接字串可為:

` ` ` Data Source=( localdb ) \ . \ IIS _ DB ; Initial Catalog=OldFashionedDB ; Integrated Security=True ` ` `

佇咧 Visual Studio 中通過 SQL Server Object Explorer 連接著述 localDB 實例,佇咧 query 窗口執行下述指令碼會當授予「」 數號資料實例的管理員權限:

` ` ` create login [IIS APPPOOL \ ASP . NET v 四配零] from windows ; exec sp _ addsrvrolemember N'IIS APPPOOL \ ASP . NET v 四配零', sysadmin ` ` `

SQLCMD 使用的連接字串

` C : \ > sqlcmd-S " ( localdb ) \ MyInstance " ` 互動環境之下執行查詢:

Microsoft SQL Server Management Studio 連接 LocalDB

Server Name 使用 ` ( localdb ) \ MyInstance `

編程介面

ADO . Net

對較懸版本的,如 SQL Server Express 大於版本兩千空一十的,會當迵過 Visual Studio,照改點擊「視圖」( 選單欄 )->「侍服器檔案總管(Server Explorer)」,進入「侍服器檔案總管」窗口。右鍵點擊「資料連接(Data Connection)」,佇彈出的頂下文選單著選擇「添加連接(Add Connection)」,咧彈出的窗仔口中將 Data Source 選擇為著 Microsoft SQL Server,「 侍服器名」設定做 ( LocalDb ) \ MSSQLLocalDB,附加侍服器檔案為具體的 mdf 檔案閣點擊確定。現此時,通過 Microsoft SQL Server(SQL Client)方式存取指定的 mdf 檔案。

對著較低版本的,如 SQL Server Express 兩千空五的 mdf 檔案,會當直接用如下 connection string 拍開存取(可能需要 administrator 權限):

Python

需要鬥起來 pymssql 包

參考資料

參看

  • SQL Server Management Studio(SSMS)

外部連結

  • Microsoft SQL Server Express downloads
  • Microsoft SQL Server Express documentation
  • SQL Server 二千空一十二 Comparison of features by edition
  • SQL Server Express WebLog
  • MSDN 上的支援群組
  • Hardware and Software Requirements for Installing SQL Server 二千空一十二
  • Hardware and Software Requirements for Installing SQL Server 二千空一十四
  • SQL Server Express LocalDB , from Microsoft Docs