SQL CE 3.5 nie działa z ASP.NET, musisz użyć 4.0 CTP.
Pobierz z tutaj .
Zainstaluj środowisko wykonawcze.
Skopiuj następującą zawartość katalogu (w tym foldery x86 i amd64) do folderu bin aplikacji ASP.NET:C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Private
AKTUALIZACJA:Użyj System.Data.SqlServerCe.dll z folderu Desktop, aby uniknąć problemów ze średnim zaufaniem
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
Dodaj odwołanie do pliku System.Data.SqlServerCe.dll, który właśnie umieściłeś w folderze /bin.
Umieść plik sdf SQL Compact w folderze App_Data.
Dodaj parametry połączenia:
<connectionStrings>
<add name ="NorthWind"
connectionString="data source=|DataDirectory|\Nw40.sdf" />
</connectionStrings>
Łączyć! :-)
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()));
}
}
}