1

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です。

4

1 に答える 1

3

|DataDirectory|\App_Data私が間違っていなければ、App_Data\App_Dataが生成されます。Data Source=|DataDirectory|\MyDatabaseSQLCe.sdf を試してください。

これは、Web ページにダンプすることでテストできAppDomain.CurrentDomain.GetData("DataDirectory").ToString()ます。

Sql Server Compact を扱うときは、Visual Studio のツールキットを入手する必要があります。

http://visualstudiogallery.msdn.microsoft.com/0e313dfd-be80-4afb-b5e9-6e74d369f7a1

于 2013-09-17T20:32:23.177 に答える