Является ли SQL CE многопользовательским? - PullRequest
1 голос
/ 02 июля 2011

Я прочитал несколько документов с противоречивым мнением: в этом сообщении говорится, что вы не можете использовать его в многопользовательской среде: http://www.pluralsight -training.net / community / blogs / jimw / archive / 2007/02/18 /46141.aspx

Википедия сообщает: среда выполнения SQL CE обеспечивает одновременный многопользовательский доступ к файлу .sdf.

Какой из них правильный?

Мой сценарий таков: я хочу написать приложение базы данных в WPF и мне нравится использовать LINQ to SQL.У меня уже есть база данных MS Access с некоторыми данными, которые должны быть импортированы в базу данных SQL CE.

Я не против использовать базу данных Access (MDB) в качестве механизма базы данных, но, насколько я знаю,LINQ to SQL не работает с базой данных Access (я прав?), Поэтому я решил использовать SQL CE

Возможно, два или более пользователя открывают приложение по сети и работают с ним.Поэтому мне нужен способ убедиться, что если два или более пользователя откроют базу данных и запишут в нее (разные записи), она не вылетит.Каков наилучший вариант для этого сценария?

Ответы [ 2 ]

5 голосов
/ 03 июля 2011

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

0 голосов
/ 25 мая 2012

Проблемы возникают, когда другие пользователи хотят искать или редактировать данные.Вы можете wykożystać 'try' 'cache.

 1:
     try
         Me.xxxTableAdapter.FillBy (Me.xxxiDataSet.xxx, xxxToolStripTextBox.Text)
     Catch ex As System.Exception
         GoTo 1 / / at the time when the database is in use will be the exception and retry the program will perform the operation without a message.
     end Try

Решение может быть не профессиональным, но оно работает.Решение особенно хорошо, если вы хотите wykożystać, наша программа уже создана на SQL Compact 3.5 и обмениваться ресурсами с другими пользователями (LAN).

Спасибо

...