SQL Server Express和SQL Server Compact的應用
MS在SQL Server產品族裡面提供兩個免費的版本SQL Server Express和SQL Server Compact。使用者可以免費下載,開發和部署這這兩個版本,因此這是資料庫方案的不錯選擇。
使用這兩個資料庫的目的
使用SQL Server Express可以節省成本,由於SQL Server Express相容SQL Server Standard和SQL Server Enterprise在資料處理上的所有功能,例如資料儲存,日誌處理,儲存過程等等,在開發上可以無縫升級到Standard和Enterprise的版本。推薦使用在WEB應用上。
SQL Server Compact可以免費應用到移動裝置,桌面程式,甚至WEB應用裡面,由於SQL Server Compact是In-process的資料庫引擎,無需額外的安裝和維護。SQL Server Compact和Microsoft SQL Server產品族共享通用的API,在.NET開發上可以使用通用的ADO.NET APIs, 同時支援LINQ and Entity Framework。SQL Server Compact不支援儲存過程,但是支援T-SQL的子集,在桌面應用可以替代Access,為升級為SQL Server其他版本提供便利。
SQL Server Express下載和安裝
SQL Server Express 2005 的下載地址是http://www.microsoft.com/express/2005/sql/download/default.aspx
主要下載的兩個元件,第一個為資料庫服務(SQL Server 2005 Express Edition),第二個為管理工具(SQL Server Management Studio Express)。
Microsoft SQL Server 2005 Express Edition
SQL Server Management Studio Express
安裝過程中選擇 Mix Authorizaiton模式,這樣方便開發的時候可以使用sa使用者進行登入。
SQL Server Compact 下載和安裝
SQL Server Compact自帶於Visual Studio裡面,VS2005自帶SQL Server Compact 3.0,而VS2008自帶SQL Server Compact 3.5版本,同時SQL Server Compact 3.5可以在下面地址下載, SQL Server Compact Downloads 。SQL Server Compact是In-Process的資料庫,所以不需要安裝,只要拷貝到目標目錄就能使用。
SQL Server Express的.NET開發
SQL Server Express 使用System.Data.SqlClient名稱空間訪問ADO.net,和Standard以及Enterprise 沒有區別。基於SQL Server Express開放的應用可以直接升級到Standard以及Enterprise 使用。
SQL Server Compact的.NET開發
SQL Server Compact使用System.Data.SqlServerCe名稱空間訪問ADO.net,需要注意的是不同的SQL Server Compact版本使用不用的DLL版本. SQL Server Compact 3.5的庫一般對應以下的目錄 C:\Program Files\Microsoft SQL Server Compact Edition\v3.5 ADO.net DLL,而SQL Server Compact 3.0的庫一般對應以下的目錄 C:\Program Files\Microsoft Visual Studio 8\SmartDevices\SDK\SQL Server\Mobile,彼此不相相容。
如果把SQL Server Compact使用與ASP.NET應用在進行連線之前需要把SQLServerCompactEditionUnderWebHosting屬性設為true。
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true);
同時修改這個資料庫檔案的目錄屬性。把IUSR_*和IWAM_*設成Full Control的許可權。
IUSR_*(Built-in account for anonymous access to Internet Information Services)
IWAM_*(Built-in account for Internet Information Services to start out of process applications)
Have fun with free SQL Server.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-557808/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Unable to connect to SQL Server ExpressSQLServerExpress
- SQL server 2005 expressSQLServerExpress
- Developer 帶有名為 SQL Server Compact 免費的 SQL 資料庫DeveloperSQLServer資料庫
- SQL Server 2005 Express Edition 概述SQLServerExpress
- SQL Server FOR XML PATH 語句的應用SQLServerXML
- sql server中的hash應用優化SQLServer優化
- SQL Server 管理常用的SQL和T-SQLSQLServer
- 已安裝 SQL Server 2005 Express 工具。若要繼續,請刪除 SQL Server 2005 Express 工具SQLServerExpress
- SQL Server COALESCE()函式的創新應用SQLServer函式
- SQL SERVER實用技巧SQLServer
- SQL in ORACLE and SQL ServerSQLOracleServer
- sql ServerSQLServer
- 讓PDF.NET支援不同版本的SQL Server Compact資料庫SQLServer資料庫
- SQL Server 2005 中的分割槽表和索引應用SQLServer索引
- SQL Server後設資料的管理與應用SQLServer
- XamarinSQLite教程下載安裝SQLite/SQL Server Compact ToolboxSQLiteServer
- SQL SERVER中的頁和區SQLServer
- SQL Server連線SQL Server、SQL Server連線ORACLE 連結伺服器SQLServerOracle伺服器
- SQL Server CLR 啟用、部署SQLServer
- 將應用程式從Sql Server遷移到OracleSQLServerOracle
- SQL Server常用工具——SQL Server Powershell ExtensionsSQLServer
- SQL Server中的未文件化的dbcc命令(適用於SQL Server 2000)SQLServer
- SQL Server 2005和SQL Server 2000資料的相互匯入SQLServer
- sql server with ...as 用法SQLServer
- SQL Server raiserrorSQLServerAIError
- SQL Server 鎖SQLServer
- SQL Server OptimizationSQLServer
- SQL SERVER 版本SQLServer
- SQL Server AttentionSQLServer
- sql server 使用SQLServer
- SQL Server教程SQLServer
- Moebius for SQL ServerSQLServer
- SQL Server資料體系和應用程式邏輯詳解SQLServer
- SQL Server 2005 Express混合模式登入設定SQLServerExpress模式
- 設定SQL Server 2005 Express混合模式登入SQLServerExpress模式
- 關於SQL Server的WITH(NOLOCK)和(NOLOCK)SQLServer
- SQL SERVER和ORACLE的排序問題SQLServerOracle排序
- SQL Server建立使用者函式與應用SQLServer函式