This repository was archived by the owner on Nov 1, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 98
Connection Strings
Brice Lambson edited this page Oct 30, 2017
·
7 revisions
Tip: you can use
Microsoft.Data.Sqlite.SqliteConnectionStringBuilderto explore available connection string options.
The following options are available on connection strings.
-
"Data Source","DataSource","Filename"(aliases)The filepath to the SQLite database or the SQLite URI.
Examples:
-
"Filename=./my_database.db"Relative file path. -
"Data Source=C:\data\test.sqlite3"Absolute file path. The extension is arbitrary. -
"Data Source=file:/home/fred/data.db?mode=ro&cache=private"See https://www.sqlite.org/uri.html for documentation on file URI formats. -
"Data Source=:memory:"An in-memory SQLite database that deletes when the connection closes.
-
-
"Mode"Determines the connection mode. Available values:
-
ReadWriteCreate(default). Opens the database for reading and writing, and creates it if it doesn't exist. -
ReadWriteOpens the database for reading and writing. -
ReadOnlyOpens the database in read-only mode. -
MemoryOpens an in-memory database.
Examples:
-
"Filename=./cache.db; Mode=ReadOnly"A read-only connection to a file. - `"Data Source=InMemoryDbName; Mode=Memory" An named, in-memory database
-
-
"Cache"Determines the cache mode used by the connection. Available values:
-
Default(default). Uses the default cache mode. (Depends on how SQLite was compiled.) -
PrivateEach conneciton uses a private cache. -
SharedConnections share a cache. This mode can change the behavior of transaction and table locking.
See https://www.sqlite.org/sharedcache.html more more information.
Examples:
-
"Data Source=people; Mode=Memory; Cache=Shared"A named, in-memory database with shared cache. This allows sharing in-memory tables between multiple connections.
-