Почему моя база данных SQL помечена только для чтения? - PullRequest
0 голосов
/ 06 октября 2010

Я обычно обновляю свою базу данных на моей машине для разработки.
Мне нужно передать ее клиенту, используя такие носители, как cd, dvd, pendrive или другие.

Когда клиент копирует его и подключает к своему компьютеру, он показывает формат только для чтения и транзакции не допускаются.

Я не знаю, чего мне не хватает, чтобы заставить его работать?

Шаги, за которыми я следую:
1.) Скопируйте файлы базы данных с моего компьютера на флэш-диск
2.) Передайте его клиенту
3.) Клиент скопирует его на свой компьютер
4.) удаляет предыдущий и прикрепляет БД

Ответы [ 3 ]

0 голосов
/ 06 октября 2010

Мне нужно передать его клиенту используя некоторые медиа, такие как CD, DVD, Pendrive или другое.

Когда клиент копирует его и прикрепляет это в его компьютере он показывает только для чтения формат и транзакции не допускаются.

Проверьте, доступны ли ФАЙЛЫ только для чтения. Не уверен - но если СМИ только для чтения, я думаю, что копии файлов тоже только для чтения.

0 голосов
/ 27 июля 2011

Просто дайте разрешения на запись в файл SQLite в папке ресурсов (если вы используете свою базу данных).

0 голосов
/ 06 октября 2010

Не совсем понятно, что вы сделали, но что произойдет, если вы просто удалите настройку READONLY? Даже если это не помогло, вы можете получить полезное сообщение об ошибке, которое поможет вам указать правильное направление:

ALTER DATABASE MyDB SET MULTI_USER

И вам, вероятно, следует проверить «Копирование баз данных на другие серверы» и sp_detach_db в Books Online, чтобы убедиться, что все, что вы делаете, действительно поддерживается. Что бы это ни стоило, BACKUP и RESTORE часто являются самым простым способом в моем опыте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...