asp.net mvc 4 プロジェクトで SQL Server Compact エディションを使用して埋め込みたいと考えています。私はアプローチしようとしますが、どのアプローチにも問題があります:
最初の試み
Visual Studio とタイプ Microsoft SQL Server Compact 3.5 のサーバー エクスプローラーから新しいデータ接続を作成し、フォルダー.sdf
の下の asp.net mvc 4 プロジェクトにファイルを保存し\App_Data
ます (このファイルをこのフォルダーに追加し.sdf
ます)。これを行うと、Web アプリケーション用に SQL Server Compact データベースを作成して埋め込んだと思いますが、正しいですか?
最後に、次の接続文字列を に作成しますweb.config
。
<add name="DefaultConnection"
providerName="System.Data.SqlServerCe.3.5"
connectionString="Data Source=|DataDirectory|\App_Data\MyDatabaseSQLCe.sdf" />
Web アプリケーションを起動しましたが、エラーが発生しました。データベースが見つからないようです。エラーは次のように表示されます。
SQL Server Compact は asp.net 開発向けではありません
上記の接続文字列が正しいかどうかはわかりません。
2 回目の試行
また、ここから SQL Server Compact 4.0 をダウンロードしました: http://www.microsoft.com/en-us/sqlserver/editions/2012-editions/compact.aspx をインストールしました。インストールしたら、上記のようにデータ接続を作成すると、Visual Studio から SQL Server Compact 4.0 が表示されません。プロジェクトで組み込みの SQL Server Compact を使用したいのですが、完全に迷っています。
結論: 私の目標は、SQL Server Compact エディションを asp.net mvc 4 Web アプリケーションに埋め込まれて使用し、この.sdf
ファイルを\App_Data
フォルダーに配置して、正しい文字列接続で動作させることweb.config
です。