2012-04-13 14 views
5

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:Migración de la base de datos de membresía de ASP.NET a SQL Azure

"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 el siguiente en un intento de 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) 

Por favor alguien puede ayudarme a superar este problema? ¡Gracias!

+0

actualice su servidor a SQL DB V12 que admite montones, y está mucho más cerca de SQL independiente comparado con V11. –

Respuesta

2

Si puede, trate de usar el ASP.NET Universal Providers For SqlExpress 1.1 (me gustaría que cambiar el nombre ya que es un nombre poco apropiado). Este es el método oficialmente compatible para habilitar la membresía SQL, los proveedores de rol y sesión en SQL Azure y en SQL Server independiente.

Aquí hay un par de otros enlaces para referencia:

Scott Hanselman - Introducing System.Web.Providers

SQL Azure Team Blog - Using SQL Azure for Session State

+0

SQL Azure ahora admite montones en servidores V12, por lo que ya no debería ser un problema. Https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst

2

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

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

espero que esto ayude.

Saludos.

+0

gracias, eso realmente me ayudó donde la respuesta elegida no. – Quibblesome

+0

enlace no funciona más :( – noelicus

+0

está en desuso el proveedor de pertenencia por lo tanto, el script no funciona más, pero hay una nueva aplicación de miembro Tome un vistazo a esto:.. Http://aaron-hoffman.blogspot.de/ 2013_02_01_archive.html – MUG4N

6

he tenido problemas con las tablas proveedor de pertenencia de ASP.NET (no los índices agrupados) y desaparecidos en la declaración "WITH (NOLOCK)" el procedimiento almacenado aspnet_Membership_GetNumberOfUsersOnline etc.

la herramienta de migración se encuentran aquí fija los problemas y se exporta la base de datos de Azure.

http://sqlazuremw.codeplex.com/

Es un buen asistente que se conecta a su servidor SQL Server existente y migrar la base de datos seleccionada en Azure.

+0

Este asistente de migración de SQL Azure Hizo esto tan fácil, y solucionó todos los problemas con aspnet_Membership sin problemas. Cosas geniales. –

+0

¡gracias, hombre que realmente ayudó! –

+0

Esto funcionó para mí en Windows 10 al descargar el v5.15.6 Lanzamiento. –

Cuestiones relacionadas