для работы с базой в NET 4.0
system.data.sqlite .net 4
необходимо добавить следующее
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>
Ниже привожу весь файл web.config
http://stackoverflow.com/questions/2605490/system-data-sqlite-net-4 а так же
http://krez0n.org.ua/archives/937<?xml version="1.0"?>
<!--
Примечание: В качестве альтернативы редактирования этого файла можно воспользоваться
инструментом веб-администрирования для настройки параметров приложения. Воспользуйтесь
параметром Веб-сайт->Конфигурация Asp.Net в Visual Studio.
Полный список параметров и комментариев можно найти в файле
machine.config.comments обычно расположенном в папке
\Windows\Microsoft.Net\Framework\vx.x\Config
-->
<configuration>
<appSettings>
<add key="webpages:Enabled" value="true"/>
</appSettings>
<connectionStrings>
<add name="ConnStr" connectionString="data source="C:\Users\Юрий\Documents\Visual Studio 2010\WebSites\WebSqlite\App_Data\amr.db3"" providerName="System.Data.SQLite"/>
<!--<add name="ConnStr" connectionString="data source=|DataDirectory|amr.db3" providerName="System.Data.SQLite"/>-->
</connectionStrings>
<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"/>
</DbProviderFactories>
</system.data>
<system.web>
<!--
Значение параметра compilation debug="true" означает, что в откомпилированную
страницу будут вставлены отладочные символы. Так как этот
параметр влияет на производительность, следует задавать для него
значение True только на этапе разработки.
-->
<compilation debug="true" targetFramework="4.0">
<assemblies>
<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add assembly="System.Data.Entity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Entity.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=DB937BC2D44FF139"/>
<add assembly="System.Data.SQLite.Linq, Version=2.0.38.0, Culture=neutral, PublicKeyToken=DB937BC2D44FF139"/>
</assemblies>
<buildProviders>
<add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"/>
</buildProviders>
</compilation>
<!--
Раздел <authentication> позволяет настроить параметры
режима проверки подлинности, используемого ASP.NET для проверки
подлинности пользователя, запрашивающего разрешение на доступ.
-->
<authentication mode="Windows"/>
<!--
Раздел <customErrors> служит для настройки действий,
выполняемых при возникновении необрабатываемой
ошибки во время выполнения запроса. В частности,
разработчик может задать html-страницы ошибок
для отображения вместо трассировки ошибки в стеке.
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
</system.web>
<!--
Раздел system.webServer требуется для работы ASP.NET AJAX в
Internet Information Services 7.0. Этот раздел необязателен для предыдущей версии IIS.
-->
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>