2

Я использую огромную библиотеку 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», но подошел пустым.

Что мне не хватает?

+1

У вас есть '' в верхней части строк подключения в вашем файле конфигурации? – Basic

+0

@Basic - Я не сделал, но я только что добавил и пытаюсь. Но если удаляет ссылки на унаследованные строки подключения, не должен ли я найти строку соединения с виновником во время моего текстового поиска? – Matt

+0

Это зависит ... Существует ряд способов, которыми могут быть указаны строки и незнакомы с рассматриваемой библиотекой, это самая легкая вещь для тестирования. Возможные причины, по которым он не может быть найден, включают хранение во внешнем файле/реестре, динамическое имя файла ('String.Format (« {0}. {1} »,« MembershipReboot », расширение)) и т. Д.опять же, не говоря, что они, скорее всего, просто исключают возможности. – Basic

ответ

1

Брок Аллен ранее видел эту проблему (проблема не имеет ничего общего с MembershipReboot или какой-либо конкретной библиотекой).

Да, я видел эту ошибку раньше. Это когда вы удаляете экспресс-файлы sql (mdf и т. Д.), Но не удаляете БД с сервера БД - другими словами, вам нужно удалить базу данных из Sql Server Mgmt Studio или из Sql Server explorer в Visual Studio ,

Это сделало трюк для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^