2013-06-10 2 views
0

EnviromentLocalDB проблемы базы данных только для чтения

VisualStudio 2012 LocalDB v11

решение с 3 проекта на нем:

1 библиотека классов с моделью базы данных ОРМ и локальной БД Localdb.mdf внутри Каталог App_Data.

2-й веб-проект, который использует эту модель базы данных.

и третьего переменного тока # консольный проект, который использует эту базу данных LocalDB, ссылки на библиотеку 1-го класса, и имея в app.config строка соединения LocalDB определяется как:

Data Source = (LocalDB) \ v11.0 ; AttachDbFilename = C: \ Apps _work_desarrollo \ Бизнес \ OpenAccessAppsModel \ App_Data \ LocalDb.mdf; Integrated Security = True

Мои проблемы являются: я хотел бы сделал некоторые изменения, используя VS 2012 Server Explorer в эту базу данных, как удаление таблиц и я получил «База данных только для чтения». Обновления базы данных не удастся, пока база данных не будет прочитана «

и, во-вторых, как я могу предоставить консольное приложение (третий проект) файл базы данных, чтобы я мог скопировать/вставить папку выпуска для «установки» консольного приложения? Как изменить соединение с базой данных, чтобы база данных была локально с помощью консольного приложения? (Тот же каталог, приложение)

спасибо

ответ

1

Довелось мне сегодня.

Вы можете предоставить/изменение прав доступа БД, как это:..

Icacls mydabase * */грант "NT Service \ MSSQL $ SQLEXPRESS" :(F)

Icacls mydabase */грант " MYMACHINENAME \ Administrator ":(F)

У меня уже были разрешения на sqlexpress, но выяснилось, что машина \ администратор также нужна.

Надеюсь, это поможет.

0

Пожалуйста, проверьте atribute из .mdf и .ldf файлы и папки контейнера.

Проверьте также this answer. Я сделал эти две вещи и Presto! Оно работает!