2012-01-24 3 views
0

Я сделал приложение с SQL Compact Edition 3.5 для использования от многих пользователей, но в тете, которое я получил, не удается подключиться к databse после первого, как подключено!Может ли использовать базу данных SQL Compact Edition 3.5?

это erreur в моем приложении или проблема со многими связями в SDF-файле?

а как насчет Compact Edition 3.5 принять 256 соединений!

+1

SQL-сервер CE находится в процессе одного пользователя –

+0

@Eugen Rieck: вы говорите, что нет причин, чтобы позволить доступ к базе данных с нескольких ПК в один и тот же файл sdf! есть много работы по изменению :( – Akrem

+0

Почему много работы, просто увеличивайте до SQL Server Express :-) – ErikEJ

ответ

0

Вы должны посмотреть на Microsoft Locking in SQL Server CE. В двух словах говорится, что несколько пользователей/приложений могут одновременно обращаться к SDF одновременно, если база данных не заблокирована в транзакции.

Кроме того, я хотел бы упомянуть, что у нас также нет доступа нескольких пользователей/приложений к файлу SQL Server CE 3.1 на сетевом диске. (Это ограничение может по-прежнему иметь значение для SQL Server CE 3.5). Если это вас затронуло, вам нужно будет обеспечить, чтобы ваш SDF был открыт с использованием справочника локального диска.

1

В зависимости от того, как работает ваше приложение, вы можете заменить SQL Compact на SQLite. Он может обрабатывать только одну запись за раз, но может обрабатывать несколько одновременных чтений. Все, что нужно, и вы должны смотреть на настоящий SQL-сервер.