2015-07-10 1 views
0

Я создаю установку для одного из своих приложений, используя проект установки Visual Studio в VS2010. В котором я получаю доступ к моей базе данных из папки приложения. Я добавил файлы MDF и LDF в папку «Данные» в папке «Приложение». Все работает отлично, и я могу установить приложение, но при открытии приложения я получаю сообщение об ошибке «Невозможно обновить базу данных, потому что она доступна только для чтения». Я проверил базу данных с SSMS и вижу, что флаг «Только для чтения» установлен по умолчанию «Истина», а база данных отображается серым цветом. После изменения свойства только для чтения приложение работает отлично. Я много раз много раз искал и перестраивал проект с изменением базы данных. Как я могу избавиться от этой проблемы?База данных SQL Server 2008 Изменение состояния только для чтения «True» после развертывания

ответ

0

Несколько возможностей:

  1. В вашем проекте настройки, в окне свойств файла БД в файловой системе на целевой машине зрения, убедитесь, что вы не случайно установить свойство только для чтения правда.

  2. Если база данных находится в папке приложения в (например) папке Program Files, то это место доступно только для чтения ограниченным пользователям. Вы не сказали, подходит ли ваше приложение для всех пользователей или просто для администраторов. Если это ограниченный пользователь, установите файл в Личную папку пользователя или место, на которое могут писать пользователи с ограниченным доступом. Если для приложения требуется привилегия администратора, то вашему приложению нужен манифест Elevation, чтобы заставить его запускаться с правами администратора, если именно поэтому БД только для чтения. Запуск приложения в качестве администратора будет быстрым тестом, чтобы узнать, не является ли эта проблема.

Смежные вопросы