SQL CE 3.5 nefunguje s ASP.NET, musíte použít 4.0 CTP.
Stáhnout z zde .
Nainstalujte runtime.
Zkopírujte následující obsah adresáře (včetně složek x86 a amd64) do složky bin vaší aplikace ASP.NET:C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private
AKTUALIZACE:Použijte System.Data.SqlServerCe.dll ze složky Desktop, abyste se vyhnuli problémům se střední důvěrou
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
Přidejte odkaz na soubor System.Data.SqlServerCe.dll, který jste právě vložili do složky /bin.
Umístěte soubor SQL Compact sdf do složky App_Data.
Přidat připojovací řetězec:
<connectionStrings>
<add name ="NorthWind"
connectionString="data source=|DataDirectory|\Nw40.sdf" />
</connectionStrings>
Připojit! :-)
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()));
}
}
}