SQL Server Compact, пользователи ClickOnce и Mutliple

Я создаю приложение clickonce и планирую использовать SQL Compact. Тем не менее, несколько пользователей будут использовать приложение на одном компьютере. Будет ли это возможно для них, чтобы совместно использовать одну и ту же базу данных. Если нет, я должен использовать Экспресс вместо этого?

1 ответ

Проблема на самом деле заключается в копировании файла базы данных, куда каждый может получить доступ к нему из своей учетной записи. Приложения ClickOnce не запускаются с какими-либо привилегиями, поэтому я не думаю, что они могли бы получить доступ к базе данных, если бы она была, скажем, в c:\ourdatabase.

Если бы я был вами, я бы развернул приложение на localhost на моем компьютере и скопировал бы базу данных туда, где я хотел бы, чтобы она была. Приложение должно указывать на это местоположение. Войдите в систему как пользователь A и запустите его и посмотрите, сможет ли он успешно получить доступ к базе данных. То же самое для пользователя B.

Теперь, если это работает, вы можете попытаться добавить код для копирования базы данных в эту папку при первом запуске приложения на этом компьютере. Просто проверьте папку и файл в папке, и если ее там нет, скопируйте ее туда. Опять же, вам придется попробовать это и посмотреть, будет ли это работать.

Другие вопросы по тегам