SQL Server Compact, пользователи ClickOnce и Mutliple - PullRequest
1 голос
/ 07 декабря 2010

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

1 Ответ

1 голос
/ 12 января 2011

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

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

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

...