|
Обновлени автономных данных в многопользовательской базе SQLServer (VB.NET)
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста, как быстро обновлять автономные данные в многопользовательской базе данных, с помощью Visual Basic .NET (меньше подходит C#). Была база Access - форма и связанная таблица на 40000 записей и 83 полей. К таблице из форм Access по сети подключаются одновременно до 5 пользователей. Изменения, внесённые одним пользователем после DoCmd.DoMenuItem acFormBar, acRecordsMenu, 5, , acMenuVer70 моментально отображаются у остальных. Необходимо перевести эту базу в Visual Basic .NET. Для этого я перекинул таблицу в SQLServer2008 и подключил её с помощью мастера к форме VB.NET. Теперь изменения других пользователей не видно, можно только быстро сохранить свои изменения. Запускать каждый раз TableAdapter.Fill очень долго и не подходит, так как пользователи часто меняют данные. Пробовал два одинаковых DataTable и TableAdapter, потом в отдельном потоке обновить второй TableAdapter и сделать Merge первой таблицы со второй. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Но всё равно пока не закончиться Fill, с базой полноценно работать нельзя. Access работал лучше, как он это делает - не пойму, может быть использует подключенный режим, а не автономный? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2012, 03:37 |
|
|
start [/forum/topic.php?fid=17&fpage=33&tid=1350293]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 121ms |
0 / 0 |