Блокировка для предотвращения попытки нарушения уникальности

igna
Дата: 10.11.2004 13:12:17
Как предотвратить возникновение исключения при попытке нарушения ограничения уникальности вследствии одновременного добавления записей двумя клиентами?

В общем случае и в частности для:
Microsoft Access 2002, ADO.NET, ASP.NET
Стр
Дата: 10.11.2004 14:52:39
в самом общем случае - такие ситуации должен разруливать сервер БД в хранимых процедурах
в менее общих случаях, но с использованием настольных СУБД - сервер приложений
в частном случае ASP.NET + локальная СУБД Access - можно сделать через lock' и в слое доступа к данным.
igna
Дата: 10.11.2004 15:03:25
Стр
через lock' и в слое доступа к данным.


Расскажи пожалуйста подробнее.

Пробовал транзакцию с уровнем изоляции Repeatable Read, получил сообщение что Jet.OleDb его не поддерживает. Сейчас для блокировки использую дополнительную таблицу с единственным элементом - работает, но хотелось бы попроще.
Worobjoff
Дата: 10.11.2004 15:20:35
Что надо?
настроить уникальность по нескольким полям,
или обработать ситуацию когда программа пытается внести дубль-данные?
igna
Дата: 10.11.2004 15:34:27
Worobjoff
Что надо?
настроить уникальность по нескольким полям,
или обработать ситуацию когда программа пытается внести дубль-данные?


Два клиента приложения ASP.NET могут одновременно попытаться зарегистрироваться под одним и тем же именем.