Согласно FAQ по SQLite , последняя версия SQLite позволяет нескольким потокам использовать одно и то же соединение, но только один из них может одновременно иметь транзакцию.
Мне не известно о каких-либо встроенных ограничениях на количество подключений, которые могут быть активны одновременно.
Я рекомендую настроить «поток базы данных», который владеет соединением и выполняет задачи от имени других потоков. Это то, что я делаю в своем процессе .NET 4 SQLite, и он работает довольно хорошо.
P.S. Если вам интересно, я недавно написал в блоге сообщение о с использованием SQLite через Entity Framework 4 .