SQL CE 3.5 werkt niet met ASP.NET, u moet 4.0 CTP gebruiken.
Downloaden van hier .
Installeer de runtime.
Kopieer de volgende directory-inhoud (inclusief de x86- en amd64-mappen) naar de bin-map van uw ASP.NET-app:C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private
UPDATE:gebruik System.Data.SqlServerCe.dll vanuit de map Desktop om problemen met gemiddeld vertrouwen te voorkomen
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
Voeg een verwijzing toe naar het System.Data.SqlServerCe.dll-bestand dat u zojuist in uw /bin-map hebt geplaatst.
Plaats het SQL Compact sdf-bestand in uw App_Data-map.
Verbindingsreeks toevoegen:
<connectionStrings>
<add name ="NorthWind"
connectionString="data source=|DataDirectory|\Nw40.sdf" />
</connectionStrings>
Aansluiten! :-)
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()));
}
}
}