2010-02-18 8 views
7

que había publicado una preguntaEl uso de Pragma-s de SQLite en C#

"Mis proyectos tiene C++ DLL en el que se crea una base de datos en SqlLite con una cuota de negar = ninguno. Esta DLL insertar datos en Db y tengo aC# exe que debe acceder al archivo db y mostrarlo. La pantalla debe realizarse de forma asíncrona. De esta forma, al iniciar la conexión a sqlitedb puedo bloquear la tabla o db. Si es posible, alguien puede darme enlaces o ejemplos de cómo puede ser hecho "

para esto obtuve una respuesta del uso de Pragma -s ¿alguien puede decirme cómo implementar PRagma-s de SQLlite en C#.

+0

por qué no pedir allí mismo? http://stackoverflow.com/questions/2286772/lock-a-sqlite-database-for-reading-from-c – Shoban

+0

@subbu: pasaron solo 25 minutos desde que hizo esa pregunta. Por favor, aumente la paciencia. – sharptooth

Respuesta

14

pragmas se puede ajustar en la cadena de conexión

Por ejemplo:
String conString = "Data Source=filename;Version=3;PRAGMA locking_mode = NORMAL;"

Se puede añadir más de un pragma a la cadena de conexión

+0

Estoy confundido porque esto no parece funcionar ... fuente de datos = Test.db; versión = 3; PRAGMA RECURSIVE_TRIGGERS = 1; "¿Alguna idea de por qué no? – MarqueIV

+5

He tenido éxito con el uso de pragma- s en cadena de conexión sin la palabra clave "PRAGMA", como esta: '" Origen de datos = {0}; Versión = 3; Sincrónico = DESACTIVADO; Modo Diario = WAL; "' –

+0

Sincrónico = DESACTIVADO; Modo Diario = WAL; muchas gracias. Tengo más de 10 veces aumento en la velocidad ahora – docesam