Skip to content
This repository has been archived by the owner on Nov 1, 2018. It is now read-only.

Connection Strings

Brice Lambson edited this page Oct 30, 2017 · 7 revisions

Tip: you can use Microsoft.Data.Sqlite.SqliteConnectionStringBuilder to 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.
    • ReadWrite Opens the database for reading and writing.
    • ReadOnly Opens the database in read-only mode.
    • Memory Opens 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.)
    • Private Each conneciton uses a private cache.
    • Shared Connections 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.
Clone this wiki locally