Index: Doc/Extra/dbfactorysupport.html ================================================================== --- Doc/Extra/dbfactorysupport.html +++ Doc/Extra/dbfactorysupport.html @@ -83,11 +83,11 @@ <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.80.0, Culture=neutral, + Version=1.0.82.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"/> </DbProviderFactories> </system.data> </configuration> ADDED Doc/Extra/environment.html Index: Doc/Extra/environment.html ================================================================== --- /dev/null +++ Doc/Extra/environment.html @@ -0,0 +1,111 @@ + + + + Environment Variables + + + + +
+
+

These environment variables are used to control several features of + the System.Data.SQLite library. All of these environment variables + are optional. +

+

+ + None of these environment variables are supported by the Compact + Framework builds of System.Data.SQLite, due to limitations imposed + by the platform itself. + +

+ + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
Force_SQLiteLogIf this environment variable is set [to anything], the SQLite + logging subsystem may be initialized in a non-default application + domain. By default, this is not allowed due to the potential for + application domain unloading issues.
No_PreLoadSQLiteIf this environment variable is set [to anything], the native + library pre-loading functionality will be disabled. By default, + the native library pre-loading will attempt to load the native + SQLite library from architecture-specific (e.g. "Win32") or + platform-specific (e.g. "x86", "amd64", "x64") directories that + reside underneath the application base directory.
PreLoadSQLite_BaseDirectoryIf this environment variable is set [to anything], it will be + used instead of the application base directory by the native + library pre-loader.
PreLoadSQLite_ProcessorArchitectureIf this environment variable is set [to anything], it will be + used instead of the processor architecture value contained in the + PROCESSOR_ARCHITECTURE environment variable to help build the path + of the native library to pre-load.
PROCESSOR_ARCHITECTUREThis environment variable is normally set by the operating + system itself and should reflect the native processor architecture + of the current process (e.g. a 32-bit x86 application running on a + 64-bit x64 operating system should have the value "x86"). +
+
+ +
+
+ + Index: Doc/Extra/version.html ================================================================== --- Doc/Extra/version.html +++ Doc/Extra/version.html @@ -41,23 +41,57 @@

Version History

-

1.0.80.0 - April XX, 2012

+

1.0.82.0 - September XX, 2012

+

1.0.81.0 - May 27, 2012

+ +

1.0.80.0 - April 1, 2012

+

About SQLite.NET

-

This class library is an ADO.NET wrapper around the popular (and free!) - SQLite database engine. For information on SQL syntax, features of SQLite and a - good understanding of how it works and what it does, I highly recommend heading - over to sqlite.org and +

This class library is an ADO.NET wrapper around the popular (and free!) + SQLite database engine. For information on SQL syntax, features of SQLite and a + good understanding of how it works and what it does, I highly recommend heading + over to sqlite.org and reading the documentation there.

-

The C# provider, the very minor C code modifications to SQLite, documentation and - etc were written by Robert +

The C# provider, the very minor C code modifications to SQLite, documentation and + etc were written by Robert Simpson, and the SourceForge project page can be found here.

+

The System.Data.SQLite project is currently maintained by the + SQLite Development Team and + the latest source code and project information can be found + here.


What's New?

-

Click here to see the version history of this SQLite.NET +

Click here to see the version history of this SQLite.NET provider


Using this library

-

The following are links to information on various aspects of the library and +

The following are links to information on various aspects of the library and how to use it in your application(s)

How to install Visual Studio Design-Time Support

-

How to configure and enumerate SQLite.NET +

How to configure and enumerate SQLite.NET through the DbProviderFactories object

Getting the best performance out of SQLite

-

Limitations of the SQLite.NET provider and the SQLite +

Limitations of the SQLite.NET provider and the SQLite engine (compared to other providers and engines)


SQLite.NET Provider Features

-

This SQLite provider implements every feature of the underlying SQLite +

This SQLite provider implements every feature of the underlying SQLite database engine without omission. Here's a brief summary:

  • Written from scratch on Visual Studio 2008 specifically for ADO.NET, implenting all the base classes and features recently introduced in the framework, including automatic transaction enlistment.
  • Supports the Full and Compact .NET Framework, as well as native C/C++ development.  100% binary compatible with the original sqlite3.dll.
  • -
  • Full support for Mono via a "managed only" provider that runs against the +
  • Full support for Mono via a "managed only" provider that runs against the official SQLite 3.6.1 or higher library.
  • Full Entity Framework support (ADO.NET 3.5 SP1)
  • On the Compact Framework, it is faster than Sql Server Mobile. SQLite's installed size is a fraction of Sql Mobile's. It uses less memory at runtime, runs queries faster, and has a smaller database file size as well.
  • Encrypted database support.  Encrypted databases are fully encrypted and support both binary and cleartext password types.
  • -
  • Visual Studio 2005/2008/2010 Design-Time Support.  You can add a SQLite - database to the Servers list, design queries with the Query Designer, +
  • Visual Studio 2005/2008/2010 Design-Time Support.  You can add a SQLite + database to the Servers list, design queries with the Query Designer, drag-and-drop tables onto a Typed DataSet, etc.
  • -
  • Full SQLite schema editing inside Visual Studio.  You can create/edit +
  • Full SQLite schema editing inside Visual Studio.  You can create/edit tables, views, triggers, indexes, check constraints and foreign keys.
  • - Available as a single file redistributable (except Compact Framework).  The core sqlite3 codebase and the ADO.NET wrapper + Available as a single file redistributable (except Compact Framework).  The core sqlite3 codebase and the ADO.NET wrapper are combined into one multi-module assembly.
  • Also available as separate native and managed assemblies and optionally with the Visual C++ Runtime statically linked.
  • Binaries included for Itanium, x64, x86 and ARM processors.
    @@ -108,37 +112,37 @@
  • DbProviderFactory support.
  • Full support for ATTACH'ed databases.  Exposed as Catalogs - in the schema.  When cloning a connection, all attached databases are + in the schema.  When cloning a connection, all attached databases are automatically re-attached to the new connection.
  • DbConnection.GetSchema(...) support includes the MetaDataCollections, DataSourceInformation, Columns, Tables, Views, ViewColumns, - Catalogs, Indexes, + Catalogs, Indexes, IndexColumns, ForeignKeys and Triggers.
  • - Enhanced DbDataReader.GetSchemaTable() functionality returns catalog, namespace + Enhanced DbDataReader.GetSchemaTable() functionality returns catalog, namespace and detailed schema information even for complex queries.
  • Named and unnamed parameters.
  • - Full UTF-8 and UTF-16 support, each with optimized pipelines into the native + Full UTF-8 and UTF-16 support, each with optimized pipelines into the native database core.
  • Multiple simultaneous DataReaders (one DataReader per Command however).
  • - Full support for user-defined scalar and aggregate functions, encapsulated into - an easy-to-use base class in which only a couple of overrides are necessary to + Full support for user-defined scalar and aggregate functions, encapsulated into + an easy-to-use base class in which only a couple of overrides are necessary to implement new SQL functions.
  • - Full support for user-defined collating sequences, every bit as simple to + Full support for user-defined collating sequences, every bit as simple to implement as user-defined functions and uses the same base class.
  • - Full source for the entire engine and wrapper.  No copyrights.  + Full source for the entire engine and wrapper.  No copyrights.  Public Domain.  100% free for commercial and non-commercial use. 

Distributing the Binaries (Desktop)

When using the mixed-mode assembly, the System.Data.SQLite.DLL file @@ -154,11 +158,11 @@

Distributing the Binaries (Compact Framework)

Both the System.Data.SQLite.DLL and SQLite.Interop.XXX.DLL files must be deployed on the Compact Framework.  The XXX is the build number of - the System.Data.SQLite library (e.g. "080").  The + the System.Data.SQLite library (e.g. "082").  The SQLite.Interop.XXX.DLL file is a fully native assembly compiled for the ARM processor, and System.Data.SQLite is the fully-managed Compact Framework assembly.