Исключение «База данных только для чтения» - PullRequest
0 голосов
/ 22 марта 2011

Ошибка сервера в «/» приложении.

Я пытался все, но я не могу записать в базу данных с другого компьютера, я могу читать, но не могу написать любое решение?

Не удалось обновить базу "C: \ Inetpub \ Wwwroot \ App_Data \ REPORT_DB.MDF" потому что база данных только для чтения. Описание: необработанное исключение произошло во время выполнение текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для более информация об ошибке и где он возник в коде.

Exception Details: System.Data.SqlClient.SqlException: Failed to update database "C:\INETPUB\WWWROOT\APP_DATA\REPORT_DB.MDF" because the database is read-only.

Source Error: 


Line 29:       cmd.Parameters.AddWithValue("@paswd", paswd);
Line 30:       cmd.Parameters.AddWithValue("@name", name);
Line 31:       cmd.ExecuteNonQuery();
Line 32:       con.Dispose();
Line 33:       

Ответы [ 4 ]

1 голос
/ 26 апреля 2012

У меня была такая же ошибка («Попытка записи базы данных только для чтения») после перемещения моего приложения из XSP в IIS. Мне не хватало разрешения на запись для пользователя ASP.NET в моем файле базы данных. После добавления этого разрешения все начало работать.

1 голос
/ 22 марта 2011

Вам нужно перейти к этому файлу, щелкнуть правой кнопкой мыши и выбрать свойства. Затем снимите флажок только для чтения. Это просто права доступа к файлу MDF.

1 голос
/ 22 марта 2011

Перейдите в папку App_Data и снимите флажок только для чтения из файла REPORT_DB.MDF

0 голосов
/ 22 марта 2011

Смотрите, что:

  • Ваш пользователь aspnet имеет права на изменение вашей папки App_Data
  • Проверить атрибут чтения / записи файла; щелкните правой кнопкой мыши и посмотрите, не помечен ли он как только для чтения.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...