2011年9月28日

開發程式的好夥伴SQL Server Compact

2012/11/2 更新 現在,如果是要進行本地端的資料庫程式開發,建議大家可以使用LocalDB,關於LocalDB的文章可以參考Terry哥的這篇

SQL Server Compact是輕量化的嵌入式SQL Server,非常的小,也不吃啥資源,但是3.5版本的時候不能拿來開發ASP.NET Web專案,也不能利用於Visual Studio的add new item方法將DB加入至專案,但這樣輕量的東西,不能來用太可惜了,所以Will保哥Demo大大這邊使用了一些方法,來讓SQL Server Compact 3.5能順利使用。

但到了SQL Server Compact 4.0版,就不一樣了,SQL Server Compact 4.0正式支援Visual Studio和ASP.NET Web,而且官方也正式公布Visual Studio 2010 SP1的SQL Server Express最佳替代方案就是SQL Server Compcat 4.0。

Starting in Visual Studio 2010 Service Pack 1, an alternative to SQL Server Express is SQL Server Compact, which offers greater ease of deployment for Web projects. For more information, see Walkthrough: Working with SQL Server Compact in Visual Studio.

2011/10/3 經過測試,目前只有Web 的專案可以正常的找到SQL Server Compact 4的Data Provider,所以如有配合Entity Framework 4,且習慣將Model放到Class Library Project ( 類別庫專案 )的人,不建議使用。

既然那麼推薦,我們就來試試看吧,首先要安裝SQL Server Compact 4.0,這裡依樣,我們使用Web Platform Installer這個超級方便( 懶人專用 ) 工具來安裝,不會用的可以參考這篇,這裡選擇Microsoft SQL Server Compact 4.0和Microsoft Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0兩項,因為我已經安裝完了,所以狀態是Installed…

image

接下來很快地安裝完成,我們就可以打開Visual Studio 2010來試試看,假設我們今天的ASP.NET MVC專案要使用到這個資料庫,我們就可以在App_Data的資料夾下面新增項目。

( 如果沒有App_Data資料夾,可以自行新增 )

image

接下來,我們選擇SQL Server Compact 4.0 本機資料庫。

image

完成後,就可以在App_Data底下看到此資料庫。

image

接下來,我們就可以在伺服器總管進行資料庫的管理,例如建立Table。

image

這是一個很輕量的資料庫,我覺得很適合我這種帶著筆電跑,到處都可以來開發一些小程式,或是Demo一些程式來使用,當然也很適合開發ASP.NET Web等等,大家有機會也可以裝起來試試看喔!

參考資料

  1. http://blog.miniasp.com/?tag=/sql+server+compact
  2. http://demo.tc/Post/488
  3. http://207.46.16.252/zh-tw/library/dd692930%28SQL.10%29.aspx
  4. http://msdn.microsoft.com/zh-tw/library/ms247257.aspx

沒有留言:

張貼留言