SQLite
Basic
Data Source=c:\mydb.db;Version=3;
In-Memory Database
An SQLite database is normally stored on disk but the database can also be stored in memory. Read more about SQLite in-memory databases here.
Data Source=:memory:;Version=3;New=True;
Using UTF16
Data Source=c:\mydb.db;Version=3;UseUTF16Encoding=True;
With password
Data Source=c:\mydb.db;Version=3;Password=myPassword;
Using the pre 3.3x database format
Data Source=c:\mydb.db;Version=3;Legacy Format=True;
With connection pooling
Connection pooling is not enabled by default. Use the following parameters to control the connection pooling mechanism.
Data Source=c:\mydb.db;Version=3;Pooling=True;Max Pool Size=100;
Read only connection
Data Source=c:\mydb.db;Version=3;Read Only=True;
Using DateTime.Ticks as datetime format
Data Source=c:\mydb.db;Version=3;DateTimeFormat=Ticks;
Store GUID as text
Normally, GUIDs are stored in a binary format. Use this connection string to store GUIDs as text.
Data Source=c:\mydb.db;Version=3;BinaryGUID=False;
Specify cache size
Data Source=c:\mydb.db;Version=3;Cache Size=2000;
Specify page size
Data Source=c:\mydb.db;Version=3;Page Size=1024;
Disable enlistment in distributed transactions
Data Source=c:\mydb.db;Version=3;Enlist=N;
Disable create database behaviour
If the database file doesn't exist, the default behaviour is to create a new file. Use the following parameter to raise an error instead of creating a new database file.
Data Source=c:\mydb.db;Version=3;FailIfMissing=True;
Limit the size of database
Data Source=c:\mydb.db;Version=3;Max Page Count=5000;
Disable the Journal File
This one disables the rollback journal entirely.
Data Source=c:\mydb.db;Version=3;Journal Mode=Off;
Persist the Journal File
This one blanks and leaves the journal file on disk after a commit. Default behaviour is to delete the Journal File after each commit.
Data Source=c:\mydb.db;Version=3;Journal Mode=Persist;
Controling file flushing
Data Source=c:\mydb.db;Version=3;Synchronous=Full;
Version 2 is not supported by this class library.