桌面型数据库应用使用SQL Server 2005 Express取代Access数据库是否好?
MS发布SQL Server 2005 Express的目的就是取代Access,因为它的mdf不像标准SQL Server的mdf那样长期attach到一个Server实例,而是在需要调用是动态attach到一个Express的实例,就和Access的数据库一样,可以方便的复制部署。
在开发ASP.NET 2.0的时候使用SQL Server 2005 Express肯定没问题,因为开发者要求在服务器端装一个SQL Server 2005 Express是没什么问题的。但用它来做桌面型数据库应用,又是否合适呢?(我是指现在,不是假设将来SQL Server 2005 Express会在Windows平台上如OleDb一样普遍的时候。)要求使用软件的客户端再装一个比.NET Framework还要大的SQL Server 2005 Express其实不容易,何况这东西还有几个进程常驻内存。
(在VS2005自带的Sample Project中,就有一个MovieCollection的项目,是使用SQL Server 2005 Express的桌面型数据应用,所以MS希望将来在桌面领域也用SQL Server 2005 Express取代Access数据库是不容置疑的。)