1

最初にSQLServerCEデータベースでEF4.1データベースを使用するMVC3プロジェクトがあります。SQL Server Expressがインストールされている私の開発ボックスでは、すべてが正常に機能します。ただし、SQL Server Expressがインストールされていない別のサーバー(またはSQL Serverインスタンス)に展開すると、当然のことながら接続は失敗します。ローカルSQLServerインスタンスがないボックスでSQLServerCEデータベースでEF4.1を使用することは可能ですか?

リモートSQLインスタンスを参照しようとしても、エラーが発生します

キー'attachdbfilename'の値が無効です

接続文字列は次のようになります。

 <add name="AlertsEntities" connectionString="metadata=res://*/Models.AlertsModel.csdl|res://*/Models.AlertsModel.ssdl|res://*/Models.AlertsModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;attachdbfilename=|DataDirectory|\Alerts.mdf;integrated security=True;connect timeout=30;user instance=True;multipleactiveresultsets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
4

2 に答える 2

0

私は実際に少し前にそれについてブログを書きました。http://enterpriseyness.com/2011/11/deploying-an-asp-net-web-application-with-sql-ce-4-entity-framework-without-installation/

Webプロジェクトを軽くクリックすると、[展開可能な依存関係の追加]メニュー項目が表示されます。また、SQLCEプロバイダーファクトリをWeb.configに追加することを忘れないでください。

展開可能な依存関係を追加する

于 2012-09-13T20:31:24.987 に答える
0

この問題の解決方法を更新するために、SQLCEを使用してアプリケーションと同じサーバーにSQLExpressをインストールすることになりました。他の人が実際に質問にまったく答えなかったという理由だけで、私はこの答えを受け入れています。

于 2012-11-01T19:26:18.943 に答える