日期:2014-05-17  浏览次数:20835 次

请问在未安装sqlite.net 安装包的机器上访问sqlite出错解决方法
本帖最后由 ayun00 于 2013-08-24 12:16:33 编辑
我的环境是 vs2012+sqlite.net + 微软企业库

在一台安装了sqlite.net 安装包的机器上跑正常,
换了一台机器了后 报以下错误

Activation error occured while trying to get instance of type Database, key ""

请问怎么解决

我的配置文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!--<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.88.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139" />
</DbProviderFactories>
</system.data>-->
  <configSections>
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
  </configSections>
  <dataConfiguration defaultDatabase="EntLibSQLite" />
  <connectionStrings>
    <add name="EntLibSQLite" connectionString="data source=|DataDirectory|\data\picdata.db" providerName="System.Data.SQLite"/>
  </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

------解决方案--------------------
发布的时候好像带上 sqlite 的dll就可以了