2012-04-13 2 views
5

Я пытаюсь перенести базу данных с SQL Server 2008 на SQL Azure. База данных, которую я пытаюсь перенести, включает базу данных членства ASP.NET (http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership). Эта база данных отлично работает, когда я запускаю ее в своей базе данных SQL Server 2008. Тем не менее, когда я пытаюсь аутентифицировать пользователя против SQL Azure, я получаю сообщение об ошибке:Миграция базы данных членства ASP.NET в SQL Azure

«Таблицы без кластерного индекса в этой версии SQL Server не поддерживаются. Создайте кластерный индекс и повторите попытку».

Однако я не уверен, что делать. Когда я пытаюсь обновить индекс в таблице aspnet_Applications, я получаю проблему с внешним ключом. Я использую следующие в попытке Перенести некластеризованный индекс к кластерному индексу:

ALTER TABLE aspnet_Applications 
DROP CONSTRAINT PK__aspnet_A__SOMEID 

ALTER TABLE aspnet_Applications 
ADD CONSTRAINT PK__aspnet_A__SOMEID PRIMARY KEY CLUSTERED(ApplicationId) 

Может кто-то пожалуйста, помогите мне решить эту проблему? Спасибо!

+0

обновите свой сервер до SQL DB V12, который поддерживает кучи, и он намного ближе к SQL отдельно по сравнению с V11. –

ответ

2

Если вы можете, попробуйте использовать ASP.NET Universal Providers For SqlExpress 1.1 (я бы хотел, чтобы они изменили имя, поскольку это немного неправильное название). Это официально поддерживаемый метод включения поставщиков членства, роли и сеанса SQL как в SQL Azure, так и в автономном SQL Server.

Вот несколько других ссылок для справки:

Scott Hanselman - Introducing System.Web.Providers

SQL Azure Team Blog - Using SQL Azure for Session State

+0

SQL Azure теперь поддерживает кучи на серверах V12, поэтому это больше не должно быть проблемой. Https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst

2

SQL Azure не совпадает с SQL Server, так как не все функции поддерживаются. Для создания базы данных существует специальный скрипт SQL Azure.

Смотрите здесь: http://support.microsoft.com/kb/2006191/de

Я надеюсь, что это помогает.

Приветствия.

+0

спасибо, это действительно помогло мне, где выбранный ответ не сделал. – Quibblesome

+0

Ссылка больше не работает :( – noelicus

+0

Поставщик членства устарел, поэтому скрипт больше не будет работать. Но есть новая реализация членства. Посмотрите на это: http://aaron-hoffman.blogspot.de/ 2013_02_01_archive.html – MUG4N

6

У меня были проблемы с таблицами поставщика членства ASP.NET (не кластерного индекса) и отсутствует "WITH (NOLOCK)" заявление хранимая процедура aspnet_Membership_GetNumberOfUsersOnline и т. д.

Инструмент миграции, найденный здесь, устраняет проблемы и экспортирует базу данных в Azure.

http://sqlazuremw.codeplex.com/

Это хороший мастер, который подключается к существующей SQL Server и перенести выбранную базу данных в Azure.

+0

Этот мастер миграции SQL Azure сделал это так просто и полностью устранил все проблемы с aspnet_Membership. Отличный материал. –

+0

спасибо, что очень помог! –

+0

Это работало для меня в Windows 10, загрузив v5.15.6 Выпуск. –

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