|
open the database in exclusive mode
|
|||
---|---|---|---|
#18+
Всем привет ребят подскажите что можно добавить в connection string чтобы если второй процесс вызовет .Open() то он бы блокировался на этом вызове пока первый не закроет базу или не завершится его процесс покажу кодом Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
есть вариант с транзакцией Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
но мне такой вариант не подходит так как брать транзакцию на все время работы приложения мне не подходит можно ли как то на вызове .Open() заблокировать второй процесс ? флажки так какие нибудь особые передать ? спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
15.01.2014, 22:35 |
|
open the database in exclusive mode
|
|||
---|---|---|---|
#18+
jytuiyjht7jgyf, После открытия нужно выполнить запрос pragma locking_mode=EXCLUSIVE; но второй процесс думаю не будет блокироваться, а кинет исключение. но если его обработать и в цикле ждать пока база освободится, можете получить желаемое. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 08:19 |
|
|
start [/forum/topic.php?fid=54&msg=38527742&tid=2008830]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 407ms |
0 / 0 |