diff --git a/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp b/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp index 9b7742c74a..9c613b6bcb 100644 --- a/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp +++ b/packages/fcl-db/src/sqldb/sqlite/sqlite3conn.pp @@ -719,6 +719,8 @@ begin InitializeSqlite(SQLiteLibraryName); str1:= databasename; checkerror(sqlite3_open(pchar(str1),@fhandle)); + if (Length(Password)>0) and assigned(sqlite3_key) then + checkerror(sqlite3_key(fhandle,PChar(Password),StrLen(PChar(Password)))); if Params.IndexOfName('foreign_keys') <> -1 then execsql('PRAGMA foreign_keys = '+Params.Values['foreign_keys']); end;