121 / 119 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
1 | |
.NET 4.x Доступ к БД с разных потоков23.11.2013, 17:31. Показов 4717. Ответов 8
как реализовать доступ к одной базе данных с разных потоков? когда один сервер обрабатывает несколько клиентов то у меня выходит AccessViolationException Message=Попытка чтения или записи в защищенную память. Это часто свидетельствует о том, что другая память повреждена
0
|
|
23.11.2013, 17:31 | |
Ответы с готовыми решениями:
8
Доступ к стриму из разных потоков Обезопасить доступ к коллекции из разных потоков
Доступ к функции с разных потоков C++ Builder |
324 / 307 / 59
Регистрация: 06.03.2013
Сообщений: 869
|
|
23.11.2013, 17:31 | 2 |
0
|
121 / 119 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
23.11.2013, 18:45 [ТС] | 3 |
lpvoid, нет, у меня реализован сервер и он отправляет данные клиенту с бд, но когда несколько клиентов соединяются с сервером то у них получается одновременное обращение к одной бд из за этого вылетает exception. использую Entity Framework 6 для соединения с бд
Добавлено через 1 час 5 минут решил. я оказывается использовал один экземпляр DbContext для всех запросов из за этого выходила ошибка
0
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
23.11.2013, 19:34 | 4 |
Надо либо делать для каждого потока своё соединение, либо lock для защиты от одновременного использования одного соединения разными потоками.
И использовать громоздкие тормознутые негибкие всемогущие ентити только ради соединения с БД это как-то ..
1
|
121 / 119 / 47
Регистрация: 14.09.2012
Сообщений: 276
|
|
23.11.2013, 20:40 [ТС] | 5 |
ksk, я сделал для каждого потока свое соединение
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
26.11.2013, 12:14 | 6 |
Неправильно, используй IAsyncCallback
0
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
26.11.2013, 13:02 | 7 |
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
26.11.2013, 13:11 | 8 |
Это поможет правильно распределить выполнение запросов к БД в асинхронном режиме и не использовать lock
0
|
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
|
26.11.2013, 14:58 | 9 |
Это спасёт от крушения одновременно открываемого из разных потоков датаридера?
0
|
26.11.2013, 14:58 | |
Помогаю со студенческими работами здесь
9
Обеспечить корректный доступ к элементу из разных потоков
Переменные для разных потоков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |