SQLite部署-找不到Provider解決方法

摘要:SQLite部署-找不到Provider解決方法

最近更改一個需求,使用SQLite來存取資料,在部署上線的時候,發現以下錯誤訊息

 

 

想到可能是上線主機未安裝SQLite套件而造成GAC沒註冊dll檔,所以找不到Provider。

問題來了,安裝套件是可以解決問題,但遇到不能安裝時候該怎麼辨?

上網找了一下解決方法,其方法如下

1.在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,Culture=neutral, PublicKeyToken=db937bc2d44ff139″ />
    </DbProviderFactories>
  </system.data>

2.然後在Bin目錄夾中放入兩個dll檔案

System.Data.SQLite.dll

System.Data.SQLite.Linq.dll

這樣就可以不需要安裝套件,從bin中取得dll檔案