0

これが他の場所で質問または議論されているかどうかはよくわかりませんが、SqlMembershipProvider を実装しようとしていますが、SQLCE4 も使用したいと考えています。2 つのデータベースだけでなく、それらのデータベースを駆動する 2 つの別個の「サーバー」システムを持たなければならないのは、設計が悪いと思います。だから、私の質問は、EF4/MvcScaffolder を使用するときに作成される SQLCE データベースの web.config に接続エントリを設定する方法を知っている人はいますか? System.Web.Security.SqlMembershipProvider を実装するカスタム MembershipProvider があり、SQLCE データベースを使用するように変更したいと考えています。そうでない場合は、DbContext を使用するように変更できますか?

ありがとう... キース

アップデート:

だから、私は接続文字列を作成しました:

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

しかし、文字列を使用してユーザーを作成しようとすると、次のエラーが発生します。

「System.Data.SqlClient.SqlConnection オブジェクトの初期化中にエラーが発生しました。接続文字列に指定された値が間違っているか、無効な構文が含まれている可能性があります。パラメータ名: connectionString」

接続文字列を見ると、パスが間違っている可能性があります。だから、私はそれを更新して結果を投稿します...

更新 2:

接続文字列を変更して、sdf ファイルへの絶対フル パスを指定しましたが、まだうまくいきません。何らかの方法で SqlCe.4.0 に変更する必要がある場合、プロバイダーは SqlProvider に固有のものであると想定していますか?

4

1 に答える 1

1

私は最近、sqlce とこのsqlce メンバーシップ プロバイダーを使用して、小さなプロジェクトのメンバーシップ プロバイダーの実装を実行しました。非常に小さなプロジェクトでしたが、問題はありませんでした。

于 2011-06-17T22:16:03.690 に答える