Перемещение базы данных служб приложений, известной как aspnetd, из SQL Server 2008 в SQL Server 2005 - PullRequest
0 голосов
/ 29 ноября 2011

Мне нужно переместить aspnetdb с машины разработки на тестовую машину. Разрабатывается SQL Server 2008, тестовый - 2005. Я попытался написать сценарий схемы aspnetb + данные, а затем запустить его в тесте, который работал нормально, и база данных была заполнена, однако при использовании это приложение asp.net 4 выдал следующую ошибку

Для System.Web.Security.SqlRoleProvider требуется схема базы данных, совместимая с версией схемы «1». Однако текущая схема базы данных несовместима с этой версией. Вам может потребоваться установить совместимую схему с помощью aspnet_regsql.exe (доступно в каталоге установки Framework) или обновить провайдер до более новой версии.

Интересно, что я делаю не так и как это решить. Настоятельно желательно без запуска средства aspnet_regsql.exe на тестовом компьютере.

1 Ответ

1 голос
/ 29 ноября 2011

Я не думаю, что вы обязательно что-то сделали не так, но есть только несколько вариантов выбора при «понижении» базы данных. 1) Реплицируйте базу данных в более низкую версию, 2) отправьте журнал в более низкую версию, 3) скопируйте схему и данные, как вы сделали, однако я бы использовал SSIS для этой задачи.

Однако ошибка, которую вы видите, выглядит скорее как проблема сопоставления. Убедитесь, что в исходной и целевой базах данных установлены одинаковые параметры сортировки.

Также взгляните на этот пост. Для 'System.Web.Security.SqlMembershipProvider' требуется схема базы данных, совместимая с версией схемы '1'

...