SQL CE 3.5 は ASP.NET では機能しません。4.0 CTP を使用する必要があります。
こちら からダウンロードしてください .
ランタイムをインストールします。
次のディレクトリの内容 (x86 フォルダーと amd64 フォルダーを含む) を ASP.NET アプリの bin フォルダーにコピーします:C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private
更新:デスクトップ フォルダの System.Data.SqlServerCe.dll を使用して、信頼度が中程度の問題を回避します
myapp\bin\
System.Data.SqlServerCe.dll
myapp\bin\x86
sqlceca40.dll
sqlcecompact40.dll
sqlceer40EN.dll
sqlceme40.dll
sqlceqp40.dll
sqlcese40.dll
myapp\bin\amd64
sqlceca40.dll
sqlcecompact40.dll
sqlceer40EN.dll
sqlceme40.dll
sqlceqp40.dll
sqlcese40.dll
/bin フォルダーに配置した System.Data.SqlServerCe.dll ファイルへの参照を追加します。
SQL Compact sdf ファイルを App_Data フォルダーに配置します。
接続文字列を追加:
<connectionStrings>
<add name ="NorthWind"
connectionString="data source=|DataDirectory|\Nw40.sdf" />
</connectionStrings>
接続! :-)
using System.Data.SqlServerCe;
protected void Page_Load(object sender, EventArgs e)
{
using (SqlCeConnection conn = new SqlCeConnection())
{
conn.ConnectionString = ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;
conn.Open();
using (SqlCeCommand cmd = new SqlCeCommand("SELECT TOP (1) [Category Name] FROM Categories", conn))
{
string valueFromDb = (string)cmd.ExecuteScalar();
Response.Write(string.Format("{0} Time {1}", valueFromDb, DateTime.Now.ToLongTimeString()));
}
}
}