visual update studio remove migrations initial framework force first existing enable code automatic asp.net sql-server-2008 azure azure-sql-database

asp.net - update - remove migration entity framework core



Migración de la base de datos de membresía de ASP.NET a SQL Azure (3)

Estoy intentando migrar una base de datos de SQL Server 2008 a SQL Azure. La base de datos que estoy intentando migrar incluye la base de datos de Membresía ASP.NET (http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership). Esta base de datos funciona bien cuando la ejecuto en mi base de datos de SQL Server 2008. Sin embargo, cuando trato de autenticar a un usuario contra SQL Azure, recibo un error que dice:

"Las tablas sin un índice agrupado no son compatibles con esta versión de SQL Server. Cree un índice agrupado y vuelva a intentarlo".

Sin embargo, no estoy seguro de qué hacer. Cuando trato de actualizar el índice en la tabla aspnet_Applications, recibo un problema de clave externa. Estoy utilizando lo siguiente para intentar migrar mi índice no agrupado a un índice agrupado:

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

¿Puede alguien ayudarme a superar este problema? ¡Gracias!


SQL Azure no es lo mismo que SQL Server porque no todas las características son compatibles. Existe un Script de Membresía especial de SQL Azure para crear la base de datos.

Vea aquí: http://support.microsoft.com/kb/2006191/de

Espero que esto ayude.

Saludos.



Tuve problemas con las tablas del proveedor de membresía ASP.NET (índices no agrupados) y me faltaba la declaración "WITH (NOLOCK)" en el procedimiento almacenado aspnet_Membership_GetNumberOfUsersOnline etc.

La herramienta de migración que se encuentra aquí solucionó los problemas y exportó la base de datos a Azure.

http://sqlazuremw.codeplex.com/

Es un buen asistente que se conecta a su Servidor SQL existente y migra la base de datos seleccionada a Azure.