ASP.NET MVC 是基于 EntityFramework 的,因此你可以选择使用多种数据库。比如说你租用的空间没有 Microsoft SQL Server,你可以开发时使用 Microsoft SQL Server,真正部署到虚拟主机时使用 SQLite。SQLite 效率还是不错的,也不用改代码,既方便又经济。但如果是第一次部署很可能遇到以下问题。
问题一
出错:Failed to find or load the registered .Net Framework Data Provider.
原因
找不到或加载 .Net Framework 数据提供程序失败。
解决办法
上传 System.Data.SQLite.dll 和 System.Data.SQLite.Linq.dll 到 bin 目录下。
问题二
出错:Could not load file or assembly 'System.Data.SQLite.DLL' or one of its dependencies. 找不到指定的模块。
原因
System.Data.SQLite.dll 版本不对或者找不到依赖的 System.Data.SQLite.Linq.dll。很有可能是使用了本机安装(exe)目录下的 dll 文件,而虚拟主机缺少其依赖的 visual c++ 2010 sp1 运行环境。
解决办法
使用 Precompiled Statically-Linked Binaries for 32-bit 或 64-bit Windows 版本的 dll 文件。详见:http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki。
当然,SQLite 是不支持 CodeFirst 的。
评论 (0)