Скопируйте поставщика членства ASP.Net из файла .MDF в базу данных SQL - PullRequest
0 голосов
/ 28 марта 2012

Я разработал приложение MVC3, в котором используется поставщик членства ASP.Net.Я пытаюсь перейти от использования ~ / App_Data / ASPNETDB.MDF по умолчанию к базе данных в SQL Server.

С этой целью я:

  • Создал новую базу данных, используяSSMS
  • aspnet_regsql.exe -S. \ SQLEXPRESS -A all -d MyNewDbName -E
  • Проверено, что таблицы и sprocs были созданы в MyNewDbName
  • Подключен ASPNETDB.MDF вSSMS
  • Запуск мастера импорта и экспорта SQL Server с параметрами
    • Копирование данных из одной или нескольких таблиц или представлений
    • Выбор всех таблиц и представлений / Редактирование сопоставлений: удаление строкв существующих таблицах назначения
    • Получена ошибка : невозможно усечь таблицу dbo.aspnet_Applications, так как на нее ссылается ограничение внешнего ключа.

Как я могу скопировать базу данных поставщика членства, включая существующие данные членства?

1 Ответ

0 голосов
/ 14 августа 2012

Позвольте мастеру импорта и экспорта SQL Server создать базу данных и новые таблицы для вас.

http://msdn.microsoft.com/en-us/library/ms183323(v=sql.105).aspx

Либо так, либо сначала просто обрежьте все записи в вашей целевой базе данных. Все таблицы Membership, Paths, Roles и Users ссылаются на таблицу Applications, поэтому вам нужно сначала обрезать строки в этих таблицах, прежде чем вы сможете усечь таблицу Applications.

...