未在本地计算机注册"Microsoft.Jet.OLEDB.4.0"提供程序 及 for x86 System.Data.SQLite.dll插件解决

未在本地计算机注册"Microsoft.Jet.OLEDB.4.0"提供程序 及 for x86 System.Data.SQLite.dll插件解决
 

1:Microsoft.Jet.OLEDB.4.0只支持32位操作系统,不支持64位操作系统,但是可以在64位操作系统中编译目标改为x86

1:局数据系统由原来的.net2.0升级为.net4.0

2:项目编译时的目标平台改为x86

3:System.Data.SQLite.dll因为区分32  64 位还有for x86的版本 目前用for x86版本 1.0.76.0

4:由此产生的问题:

此方法显式使用的 CAS 策略已被 .NET Framework 弃用。若要出于兼容性原因而启用 CAS 策略,请使用 NetFx40_LegacySecurityPolicy 配置开关。

 

源文档 <http://bbs.csdn.net/topics/370104103>

 

解决如下:

我的项目是应用程序,首先是在app.config 文件里面根节点加入:

 

<runtime>

 

    <NetFx40_LegacySecurityPolicy enabled="true"/>

 

  </runtime>

 

 

以上四个步骤便可解决问题

你可能感兴趣的:(未在本地计算机注册"Microsoft.Jet.OLEDB.4.0"提供程序 及 for x86 System.Data.SQLite.dll插件解决)