2011-04-04 32 views
0

我不太確定這是否已經在其他地方提出或討論過,但我試圖實現SqlMembershipProvider,但我也想使用SQLCE4。我覺得必須不僅有兩個數據庫,而且有兩個獨立的「服務器」系統驅動這些數據庫是一個糟糕的設計。所以,我的問題是,任何人都知道如何在使用EF4/MvcScaffolder時創建的SQLCE數據庫的web.config中設置連接條目?我有一個自定義的MembershipProvider實現了System.Web.Security.SqlMembershipProvider,並且想修改它以使用SQLCE數據庫。如果沒有,也許我可以修改它來使用DbContext?如何使用SQLCE4添加MVC3 SqlMembershipProvider

感謝提前... 基思

UPDATE:

所以,我創建了一個連接字符串:

<add name="ApplicationServices" connectionString="DataSource=|DataDirectory|MVC3BlogEngine.Models.MVC3BlogEngineContext.sdf" providerName="System.Data.SqlServerCe.4.0" /> 

但是,當我嘗試使用字符串創建一個用戶我收到以下錯誤:

"An error occurred while attempting to initialize a System.Data.SqlClient.SqlConnection object. The value that was provided for the connection string may be wrong, or it may contain an invalid syntax. Parameter name: connectionString"

現在,看着我的連接字符串,也許路徑是錯誤的。所以,我將更新它,並張貼結果...

更新2:

我改變了連接字符串有絕對的完整路徑SDF文件,但仍然沒有運氣。我假設提供者是特定於SqlProvider,當我需要以某種方式將其更改爲SqlCe.4.0?

回答

1

我最近使用sqlce和this sqlce membership provider爲一個小型項目運行了一個會員提供程序實現。這是一個非常小的項目,但我沒有問題。

+0

我會繼續並將其標記爲答案。我之前使用過這個提供程序,並且它不錯。它做我需要它做的事情,它很輕。 – Keith 2011-06-20 13:07:49