部署SQLite + ASP.NET MVC应用

ASP.NET MVC是基于EntityFramework的,因此你可以选择使用多种数据库。比如说你租用的空间没有Microsoft SQL Server,你可以开发时使用Microsoft SQL Server,真正部署到虚拟主机时使用SQLite。SQLite效率还是不错的,也不用改代码,既方便又经济。但如果是第一次部署很可能遇到以下问题。

1. Failed to find or load the registered .Net Framework Data Provider.

原因:找不到或加载 .Net Framework 数据提供程序失败。解决办法:上传System.Data.SQLite.dll和System.Data.SQLite.Linq.dll到bin目录下。

2. 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的。

《部署SQLite + ASP.NET MVC应用》有1个想法

发表评论