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.
Si puede, intente utilizar ASP.NET Universal Providers For SqlExpress 1.1 (me gustaría que cambien el nombre, ya que es un nombre poco apropiado). Este es el método oficialmente admitido para habilitar la membresía SQL, los proveedores de funciones y sesiones en SQL Azure y en SQL Server independiente.
Aquí hay un par de otros enlaces para referencia:
Scott Hanselman - Presentamos System.Web.Providers
Blog del equipo de SQL Azure: uso de SQL Azure para el estado de la sesión
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.