SQLite在SQLite.NET中的连接字符串
基本
Data Source=C:/sqlite.db;Version=3;
SQLite-2版本不支持此方法
使用内存数据库
Data Source=:memory:;Version=3;New=True;
使用UTF-16编码
Data Source=C:/sqlite.db;Version=3;UseUTF16Encoding=True;
使用密码
Data Source=C:/sqlite.db;Version=3;Password=[password];
使用SQLite-3.3x版本之前的数据库格式
Data Source=C:/sqlite.db;Version=3;Legacy Format=True;
使用连接池
Data Source=C:/sqlite.db;Version=3;Pooling=True;Max Pool Size=100;
使用只读连接
Data Source=C:/sqlite.db;Version=3;Read Only=True;
将DateTime.Ticks作为datetime格式
Data Source=C:/sqlite.db;Version=3;DateTimeFormat=Ticks;
默认使用ISO8601日期时间格式
将GUID作为text格式
Data Source=C:/sqlite.db;Version=3;BinaryGUID=False;
存储GUID文本将使用更多的数据库空间。
指定缓存大小
Data Source=C:/sqlite.db;Version=3;Cache Size=2000;
以字节为单位
指定数据页大小
Data Source=C:/sqlite.db;Version=3;Page Size=1024;
以字节为单位
禁止在分布式事务中记录
Data Source=C:/sqlite.db;Version=3;Enlist=N;
禁止创建数据库
Data Source=C:/sqlite.db;Version=3;FailIfMissing=True;
限制数据库大小
Data Source=C:/sqlite.db;Version=3;Max Page Count=5000;
禁用日志文件
Data Source=C:/sqlite.db;Version=3;Journal Mode=Off;
使用日志文件
Data Source=C:/sqlite.db;Version=3;Journal Mode=Persist;
控制文件刷新
Data Source=C:/sqlite.db;Version=3;Synchronous=Full;
设置FULL后每次操作后自动刷新,否则由操作系统决定何时去刷新
SQLite在ADO.NET驱动中的连接字符串
标准
Data Source=C:/sqlite.db;Version=3;
对于SQLite-2.x版本使用Version=2,对于SQLite-3.x版本使用Version=3
创建新数据库
Data Source=C:/sqlite.db;Version=3;New=True;
使用数据库压缩
Data Source=C:/sqlite.db;Version=3;Compress=True;
指定缓存大小
Data Source=C:/sqlite.db;Version=3;Cache Size=3000;
使用UTF-8编码
Data Source=C:/sqlite.db;Version=3;UTF8Encoding=True;
使用UTF-16编码
Data Source=C:/sqlite.db;Version=3;UTF16Encoding=True;
SQLite在ODBC驱动中的连接字符串
标准
DRIVER=SQLite3 ODBC Driver;Database=C:/sqlite.db;LongNames=0;Timeout=1000;NoTXN=0;SyncPragma=NORMAL;StepAPI=0;
SQLite在.NET Framework的ODBC驱动中的连接字符串
使用ODBC驱动
Driver=[驱动名称];OdbcKey1=[Value1];OdbcKey2=[Value2];
更多信息请参阅:SQLite connection strings – ConnectionStrings.com