部署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的。


出现:Unable to find the requested .Net Framework Data Provider.  It may not be installed.


解决:web.config中加入代码:
 
<system.data>
  <DbProviderFactories>
  <remove invariant="System.Data.SQLite"/>
  <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.57.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
  </DbProviderFactories>
</system.data>


记得引用System.Data.SQLite.Linq

添加评论

  Country flag

biuquote
  • 评论
  • 在线预览
Loading

Calendar

<<  四月 2017  >>
星期星期星期星期星期星期星期
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

在日历中浏览文章

Month List