Setelah saya menulis "Pilih antara SQL Server Express Edition dan Compact Edition", beberapa teman di taman bertanya apakah SQL Server Compact Edition (sqlce) mendukung ASP.NET? Saya tidak yakin pada saat itu. Saya mengujinya sendiri dan pastinya tidak berhasil, tetapi menurut saya itu aneh dan tidak ada alasan untuk tidak mendukungnya!
Saya membaca blog Steve Lasker hari ini dan akhirnya menemukan jawabannya!
Karena sqlce tidak mendukung ASP.NET secara default, banyak pengguna yang membuat permintaan ke MS, terus-menerus mengeluh, dan bahkan mengancam (jika Anda tidak mendukungnya, saya akan menggunakan produk XX). Steve Lasker akhirnya tidak bisa duduk diam dan keluar untuk mengklarifikasi semua ini.
Faktanya, posisi pasar sqlce sangat jelas, terutama untuk menyelesaikan masalah penyimpanan data offline dan sinkronisasi klien pintar. Hal ini juga diklarifikasi dalam "Memilih Antara SQL Server Express Edition dan Compact Edition". Oleh karena itu, Microsoft belum mengoptimalkan skenario penggunaan sqlce sebagai database situs web. Dalam lingkungan akses multi-pengguna ke situs Web dan konkurensi data, kinerja sqlce tidak ideal dan tidak dapat dibandingkan dengan SQL Server Express. Oleh karena itu, disarankan agar situs Web tetap menggunakan database SQL Server Express atau SQL Server. Anda harus tahu bahwa sqlce adalah mesin database tertanam, dan SQL Server Express adalah layanan database. Sekarang Perangkat Hosting SQL Server yang baru-baru ini dirilis oleh tim pengembangan SQL Server dapat membantu Anda dalam menerapkan SQL Server Express di server Web Anda.
Jadi, bisakah ASP.NET menggunakan sqlce sebagai penyimpanan data? Bisa!
Secara default, sqlce akan diblokir ketika membuka koneksi database sqlce dalam proses pekerja ASP.NET. Anda dapat menghapus batasan ini melalui kode berikut. Baris kode ini akan berubah di versi RTM karena sqlce telah diganti namanya dan tidak lagi disebut SQL Server Everywhere:
AppDomain.CurrentDomain.SetData("SQLServerEverywhereUnderWebHosting", true)
perlu diperhatikan bahwa fungsi sinkronisasi data sqlce tidak dapat digunakan di ASP.NET.
Singkatnya, tidak peduli seberapa besar sepatunya, seberapa besar kakinya, Anda tidak boleh menggunakan sqlce di ASP.NET.
Referensi:
SQL Server Compact Edition di bawah ASP.net dan IIS
Kelas SqlCeConnection (Sistem.Data.SqlServerCe)