SQL CE 3.5 не работи с ASP.NET, трябва да използвате 4.0 CTP.
Изтеглете от тук .
Инсталирайте средата за изпълнение.
Копирайте съдържанието на следната директория (включително папките x86 и amd64) в папката bin на вашето ASP.NET приложение:C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private
АКТУАЛИЗАЦИЯ:Използвайте System.Data.SqlServerCe.dll от папката Desktop, за да избегнете проблеми със средно доверие
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
Добавете препратка към файла System.Data.SqlServerCe.dll, който току-що поставихте във вашата папка /bin.
Поставете 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()));
}
}
}