Назад | Перейти на главную страницу

одно приложение несколько пользователей через тонкий клиент

У меня есть одно приложение, построенное на C # winforms. В бэкэнде я использую SQLSERVER 2008 Express. Приложение используется удаленно через тонкие клиенты.

Моя проблема в том, что когда один пользователь использует мое программное обеспечение, а второй пользователь пытается открыть программное обеспечение и пытается выполнить какую-либо операцию с базой данных, база данных отказывается подключаться. Только когда первый пользователь закрывает приложение, второй пользователь может выполнять запросы к базе данных.

С 2000 года версии SQLExpress могут обрабатывать несколько одновременных подключений, так что это должно работать, хотя есть некоторые ограничения, такие как используемая оперативная память, как объясняется в этом ТАК ответ.

Есть ли вероятность того, что вы достигнете пределов, что приведет к тому, что БД отклонит любые дальнейшие соединения?

Вы, конечно, должны знать, что два пользователя не могут одновременно редактировать одну и ту же таблицу или, по крайней мере, часть таблицы (в зависимости от конкретного действия: чтение или обновление). Таким образом, если для таблицы / записи открыты блокировки, второй пользователь должен дождаться их удаления, чтобы также отредактировать запись БД. Но эти замки должны присутствовать только очень короткое время.