Tuesday, June 12, 2007

SQL Server 2005 Compact Edition

Semasa develop Autometed Test (AT) untuk scanner simulator, saya decide menggunakan SQL Server 2005 Compact Edition menggantikan SQL Server CE yang digunakan didalam Scanner Symbol MC3000, dan mengikut design AT, unutk menjalankan scanner, ianya perlu di mulakan dari AT dan Web Services menjadi medium antara AT dan Scanner Simulator. Apabila saya excute unit test, saya dapat error "SQL Server Compact Edition is not intended for ASP.NET development".

Saya google dan find beberapa info, dimana SQL Server COmpact Edition memang tak support ASP.Net by default, tetapi ada work around. Ok ini adalah kerana SQL Compact Edition tidak optomized untuk serve sebagai database untuk web site/web services dan juga tidak support untuk multi user connection. Ia di gunakan sebagai embedded database didalam aplikasi. So workaround yang boleh dibuat ialah jika hendak menggunakan Compact Edition bersama Web Services,ianya hanya unutk synchronization ataupun single user dan code untuk tukar behavior SQL Server Compact seperti berikut:

AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)


Letak code nie before jalankan aplikasi.

0 comments: