部署 SQLite + ASP.NET MVC 应用

部署 SQLite + ASP.NET MVC 应用

Flying
2014-02-20 / 0 评论 / 151 阅读 / 正在检测是否收录...

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

deploy.svg

问题一

出错: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 的。

3

评论 (0)

取消