Я использую огромную библиотеку Bock Allen MembershipReboot для предоставления служб идентификации в моем приложении .NET. Per Getting Started with MembershipReboot, MembershipReboot использует Entity Framework (EF) для доступа к данным..NET Entity Framework «запомнить» имя базы данных, которая не существует
Примеры приложений содержат базу данных SQL Server MembershipReboot.mdf. Из этой базы данных я экспортировал схему и данные и импортировал ее в базу данных моего приложения (MyTestApp.mdf - см. Ниже).
Вы можете увидеть, где MembershipReboot.mdf происходит от, как образцы, которые сопутствуют MembershipReboot определить следующую строку соединения ::
<add name="MembershipReboot" connectionString="Data Source=(LocalDb)\bla;Initial Catalog=MembershipReboot;Integrated Security=True" providerName="System.Data.SqlClient"/>
я поставил следующую строку соединения для базы данных моего приложения:
<add name="DefaultConnectionString" connectionString="Server=(LocalDb)\bla;AttachDbFilename=|DataDirectory|\MyTestApp.mdf;Initial Catalog=MyTestApp;Integrated Security=True" providerName="System.Data.SqlClient" />
До недавнего времени все было хорошо. Затем, после одного запуска моего приложения я начал получать - с перерывами - следующее сообщение об ошибке при первом доступе к базе данных:
Невозможно прикрепить файл «C: \ Users \ mkrieger \ Google Drive \ Проекты \ MyTestApp \ MyTestApp \ App_Data \ MembershipReboot.mdf 'в качестве базы данных ' MembershipReboot '.
Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.Data.SqlClient.SqlException: Не можете прикрепить файл 'C: \ Users \ mkrieger \ Google Drive \ Проекты \ MyTestApp \ MyTestApp \ App_Data \ MembershipReboot.mdf' в качестве базы данных 'MembershipReboot.
Я сделал полнотекстовый поиск директории моего приложения, за которым следует Strings поиск исполняемых файлов и всех бинарных файлов для «MembershipReboot.mdf», но подошел пустым.
Что мне не хватает?
У вас есть ' ' в верхней части строк подключения в вашем файле конфигурации? –
Basic
@Basic - Я не сделал, но я только что добавил и пытаюсь. Но если удаляет ссылки на унаследованные строки подключения, не должен ли я найти строку соединения с виновником во время моего текстового поиска? –
Matt
Это зависит ... Существует ряд способов, которыми могут быть указаны строки и незнакомы с рассматриваемой библиотекой, это самая легкая вещь для тестирования. Возможные причины, по которым он не может быть найден, включают хранение во внешнем файле/реестре, динамическое имя файла ('String.Format (« {0}. {1} »,« MembershipReboot », расширение)) и т. Д.опять же, не говоря, что они, скорее всего, просто исключают возможности. – Basic