База данных в папке App_Data -> Невозможно открыть физический файл "xyz.mdf" - PullRequest
2 голосов
/ 30 марта 2011

Я создаю пакет приложения asp.net mvc3 для его распространения.Означает, что я хочу заархивировать его и отправить кому-то на рассмотрение.Я хочу, чтобы вы просто запустили решение в VS и оно запустилось.Поэтому нет необходимости вносить изменения в web.config.

Я использовал sql-сервер с жестко запрограммированным источником данных.(ИМЯ КОМПЬЮТЕРА \ SQLEXPRESS) Я изменил его на. \ SQLEXPRESS, чтобы сделать его релятивным.Лучше.Затем я отсоединил базу данных с помощью SSMS, скопировал базу данных в папку App_Data, добавил AttachDBFilename = | DataDirectory | MyDatabase.mdf;И (как найдено на MSDN) Начальный каталог =;«использовать, но не устанавливать» -> отличная функция;)

Вот результат:

<connectionStrings>
    <add name="DBService" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|MyDataBaseFile.mdf;Initial Catalog=;Integrated Security=True;MultipleActiveResultSets=True" providerName="System.Data.SqlClient" />
</connectionStrings>

Когда я запускаю сервер разработки asp.net (нажмите «play»)) в VS Web Developer 2010 возникает ошибка базы данных: невозможно открыть физический файл "......... mdf".Ошибка операционной системы 5: «5 (Zugriff verweigert)».

Есть предложения, как прикрепить файл к решению?А как насчет перехода на Compact Edition?

1 Ответ

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

Вы пробовали добавить

User Instance=True

Data Source=.\SQLEXPRESS;AttachDbFilename="|DataDirectory|MyDataBaseFile.mdf";Integrated Security=True;User Instance=True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...