利用 SQL Compact Edition 免費建立擁有 DataBase 的 Azure Websites

只有免費服務才使用的這個時代,如果只是一個小型網站自然不想月花150使用Azure SQL Server,但自己也沒有Server怎麼辦呢?

今天就來教大家利用SQL Compact Edition不花一毛錢來建立使用SQL DB的Azure Websites吧!

第一步:安裝Nuget套件

為你的專案加入兩個Nuget套件,分別是

  1. EntityFrame.SqlServerCompact
  2. Microsoft SQL Server Compact Edition

第二步:加入以下連線字串至Web.Config區段中

1
<add name ="DefaultConnection" connectionString ="Data Source=|DataDirectory|CompactDB.sdf" providerName ="System.Data.SqlServerCe.4.0" />

其中Data Source=|DataDirectory|CompactDB.sdf可得到相對路徑的App_Data\CompactDB.sdf

第三步:在App_Data中右鍵加入→新增項目→Sql Server 資料庫

注意:這裡我將檔名改為.sdf檔,因為.sdf 很適合小型專案使用,不需要用到.mdf

若你用使用MVC的CodeFirst讓DB檔案自己產生出來,這之後一定要記得將產生的DB檔加入至專案:
點選右上角顯示所有檔案→找到你的CompactDB.sdf→右鍵加入至專案

第四步:到你的Azure建立WebSites

左下新增→接著如圖選擇建立網站

第五步:儲存連線字串至Azure websites

建好網站後,點選你的網站,點選上方設定,拉到下面,填入剛剛的連接字串,選擇”自訂”,按下方儲存。

第六步:下載發行設定檔

到儀表板,點選下載發行設定檔,將其儲存在電腦中

第七步:發行

對你的專案按右鍵→發行→匯入→選到剛剛的設定檔→確定→發行

發行成功!完成網址參考

希望有幫助到大家的錢包