我想在Azure Web和Worker角色中使用SQL Server CE數據庫並將它與EF一起使用。我已經安裝了EntityFramework.SqlServerCompact
(v4.3.6),並且似乎對worker角色正常工作。 (將數據放入數據庫中)。在Azure Web和Worker角色中共享SQL Server CE數據庫
儘管當我嘗試從我的Web角色讀取數據時,它似乎無法識別由輔助角色創建的數據庫,並創建了一個新的數據庫。
數據庫似乎是由工作者角色\Debug\roles\WorkerRoleName\approot
創建的。
什麼是創建數據庫的最佳地點? (Web角色的App_Data?或blob存儲位置?)以及如何配置EF,以便它看起來在同一個地方,無論我要求數據來自哪個角色?
如果SQL Server CE無法實現這個功能,我還有其他選擇嗎? (不想使用SQL Azure的或表存儲)
感謝
@marc_s Windows Azure的數據庫現在被稱爲SQL數據庫(有關更多信息,請參見[這裏](http://www.windowsazure.com/en-us/documentation/services/sql-database/))。這就是爲什麼我把它稱爲SQL數據庫和*不* SQL Server數據庫(它有效地將它的意義從*數據庫即服務*改變爲*獨立數據庫*)。 OP將SQL數據庫稱爲其傳統名稱* SQL Azure *。 Ergo ...我刪除了重命名它的編輯。 –
我會將它標記爲'SQL Azure' - 很明顯。 「SQL數據庫」是一個矛盾--SQL只是查詢語言,而不是產品。而且它絕對是SQL ** Server ** CE--不僅僅是SQL CE。 –
我想避免SQL Azure來降低成本。在虛擬機中運行SQL也無濟於事。是否還有其他選項我錯過了?如果沒有,我將不得不使用SQL Azure來完成我的工作。 – Madushan