Kapcsolati sztringek
Egy kapcsolati sztring használatával adhatja meg, hogyan csatlakozhat az adatbázishoz. A Microsoft.Data.Sqlite kapcsolati sztringjei a szabványos ADO.NET szintaxist követik a kulcsszavak és értékek pontosvesszővel tagolt listájaként.
Kulcsszavak
A Microsoft.Data.Sqlite-ben a következő kapcsolati sztring kulcsszavak használhatók:
Adatforrás
Az adatbázisfájl elérési útja. A DataSource (szóköz nélkül) és a Filename a kulcsszó aliasai.
Az SQLite az aktuális munkakönyvtárhoz képest kezeli az útvonalakat. Abszolút elérési utakat is meg lehet adni.
Ha üres, az SQLite létrehoz egy ideiglenes lemezen lévő adatbázist, amely a kapcsolat bezárásakor törlődik.
Ha :memory:
a rendszer memórián belüli adatbázist használ. További információ: Memóriabeli adatbázisok.
A helyettesítési sztringgel |DataDirectory|
kezdődő útvonalak a relatív elérési utakkal azonosak. Ha be van állítva, az elérési utak a DataDirectory alkalmazás tartománytulajdonság-értékéhez viszonyítva jönnek létre.
Ez a kulcsszó az URI-fájlneveket is támogatja.
Mód
A kapcsolati mód.
Érték | Leírás |
---|---|
ReadWriteCreate | Megnyitja az adatbázist olvasáshoz és íráshoz, és létrehozza, ha nem létezik. Ez az alapértelmezett beállítás. |
ReadWrite | Megnyitja az adatbázist olvasáshoz és íráshoz. |
Olvasás | Megnyitja az adatbázist írásvédett módban. |
Memory (Memória) | Megnyitja a memóriában lévő adatbázist. |
Gyorsítótár
A kapcsolat által használt gyorsítótárazási mód.
Érték | Leírás |
---|---|
Alapértelmezett | Az alapul szolgáló SQLite-kódtár alapértelmezett módját használja. Ez az alapértelmezett beállítás. |
Személyes | Minden kapcsolat privát gyorsítótárat használ. |
Megosztott | A kapcsolatok gyorsítótárat használnak. Ez a mód megváltoztathatja a tranzakció és a tábla zárolásának viselkedését. |
Jelszó
A titkosítási kulcs. Ha meg van adva, PRAGMA key
a rendszer közvetlenül a kapcsolat megnyitása után küldi el.
Figyelmeztetés
A jelszónak nincs hatása, ha a natív SQLite-kódtár nem támogatja a titkosítást.
Feljegyzés
A Jelszó kulcsszó a 3.0-s verzióban lett hozzáadva.
Idegen kulcsok
Egy érték, amely azt jelzi, hogy engedélyezi-e az idegenkulcs-korlátozásokat.
Feljegyzés
A Foreign Keys kulcsszó a 3.0-s verzióban lett hozzáadva.
Érték | Leírás |
---|---|
Igaz | Közvetlenül a kapcsolat megnyitása után küld PRAGMA foreign_keys = 1 . |
Hamis | Közvetlenül a kapcsolat megnyitása után küld PRAGMA foreign_keys = 0 . |
(üres) | Nem küld .PRAGMA foreign_keys Ez az alapértelmezett beállítás. |
Nem szükséges engedélyezni az idegen kulcsokat, ha az e_sqlite3 SQLITE_DEFAULT_FOREIGN_KEYS
a natív SQLite-kódtár fordításához volt használva.
Rekurzív triggerek
Egy érték, amely jelzi, hogy engedélyezni szeretné-e a rekurzív triggereket.
Feljegyzés
A Rekurzív triggerek kulcsszó a 3.0-s verzióban lett hozzáadva.
Érték | Leírás |
---|---|
Igaz | Közvetlenül a kapcsolat megnyitása után küld PRAGMA recursive_triggers . |
Hamis | Nem küld .PRAGMA recursive_triggers Ez az alapértelmezett beállítás. |
Alapértelmezett időtúllépés
A parancsok végrehajtásának alapértelmezett időtúllépése (másodpercben). Az alapértelmezett érték 30. A parancs időtúllépése a kulcsszó aliasa.
Ezt az értéket felül lehet bírálni DefaultTimeout , így felül lehet bírálni a használatával CommandTimeout.
Feljegyzés
Az alapértelmezett időtúllépési kulcsszó a 6.0-s verzióban lett hozzáadva.
Készletezés
Egy érték, amely jelzi, hogy a kapcsolat készletbe lesz-e állítva.
Feljegyzés
A készletezési kulcsszó a 6.0-s verzióban lett hozzáadva.
Érték | Leírás |
---|---|
Igaz | A kapcsolat össze lesz állítva. Ez az alapértelmezett beállítás. |
Hamis | A kapcsolat nem lesz készletben. |
Vfs
Egy érték, amely azt jelzi, hogy melyik virtuális fájlrendszer (VFS) implementációt kell használni. Ha üres vagy nincs megadva, a platform alapértelmezett VFS-ét használja a rendszer.
Feljegyzés
A Vfs kulcsszó a 10.0-s verzióban lett hozzáadva.
Kapcsolati sztringszerkesztő
A kapcsolati sztring létrehozásának erősen gépelt módjaként is használhatóSqliteConnectionStringBuilder. A kapcsolati sztring injektálási támadások megelőzésére is használható.
var connectionString = new SqliteConnectionStringBuilder(baseConnectionString)
{
Mode = SqliteOpenMode.ReadWriteCreate,
Password = password
}.ToString();
Példák
Alap
Alapszintű kapcsolati sztring megosztott gyorsítótárral a jobb egyidejűség érdekében.
Figyelemfelhívás
A megosztott gyorsítótáras mód és az előre írási naplózás összekeverése nem ajánlott. Az optimális teljesítmény érdekében távolítsa el Cache=Shared
, ha az adatbázis írás előtti naplózás használatára van konfigurálva.
Data Source=Application.db;Cache=Shared
Titkosított
Egy titkosított adatbázis.
Data Source=Encrypted.db;Password=MyEncryptionKey
Csak olvasható
Írásvédett adatbázis, amelyet az alkalmazás nem tud módosítani.
Data Source=Reference.db;Mode=ReadOnly
Memóriabeli
Egy privát, memórián belüli adatbázis.
Data Source=:memory:
Megosztható a memóriában
A Sharable név által azonosított, megosztható, memórián belüli adatbázis.
Data Source=Sharable;Mode=Memory;Cache=Shared