SQL CE 3.5 không hoạt động với ASP.NET, bạn phải sử dụng CTP 4.0.
Tải xuống từ tại đây .
Cài đặt thời gian chạy.
Sao chép nội dung thư mục sau (bao gồm các thư mục x86 và amd64) vào thư mục bin của ứng dụng ASP.NET của bạn:C:\ Program Files \ Microsoft SQL Server Compact Edition \ v4.0 \ Private
CẬP NHẬT:Sử dụng System.Data.SqlServerCe.dll từ thư mục Máy tính để bàn để tránh các vấn đề về Độ tin cậy Trung bình
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
Thêm tham chiếu đến tệp System.Data.SqlServerCe.dll mà bạn vừa đặt trong thư mục / bin của mình.
Đặt tệp SQL Compact sdf vào thư mục App_Data của bạn.
Thêm chuỗi kết nối:
<connectionStrings>
<add name ="NorthWind"
connectionString="data source=|DataDirectory|\Nw40.sdf" />
</connectionStrings>
Liên kết! :-)
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()));
}
}
}