2012-04-13 16 views
5

SQL Server 2008'den SQL Azure'a bir veritabanını taşımaya çalışıyorum. Taşımayı denediğim veritabanı ASP.NET Üyelik veritabanını içerir (http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership). Bu veritabanı, SQL Server 2008 veritabanımda çalıştırdığımda iyi çalışıyor. Ancak, SQL Azure'a karşı bir kullanıcının kimliğini doğrulamaya çalıştığımda, şu hata mesajını alıyorum:ASP.NET Üyelik Veritabanını SQL Azure'a Geçiş

"Kümelenmiş dizini olmayan tablolar, bu SQL Server sürümünde desteklenmemektedir. Lütfen kümelenmiş bir dizin oluşturun ve yeniden deneyin." Bununla birlikte, ne yapacağımı bilmiyorum. Aspnet_Applications tablosundaki dizini güncelleştirmeye çalıştığımda, bir yabancı anahtar sorunu alırım. Bir kümelenmiş dizin benim kümelenmemiş dizin geçirmek için bir girişim aşağıdaki kullanıyorum:

ALTER TABLE aspnet_Applications 
DROP CONSTRAINT PK__aspnet_A__SOMEID 

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

birisi bana bu sorunu aşmak yardımcı olur musunuz? Teşekkür ederim!

+0

sunucunuzu yığınları destekleyen SQL DB V12'ye yükseltin ve V11'e kıyasla SQL standına çok daha yakındır. –

cevap

2

Yapabilirseniz, ASP.NET Universal Providers For SqlExpress 1.1'u kullanmayı deneyin (Adını yanlış bir addırmış gibi değiştirmiş olsaydım). Bu, SQL Azure ve bağımsız SQL Server'da SQL üyeliği, rol ve oturum sağlayıcılarını etkinleştiren resmi olarak desteklenen bir yöntemdir. İşte

referans diğer bağlantıların bir çift vardır:

Scott Hanselman - Introducing System.Web.Providers

SQL Azure Team Blog - Using SQL Azure for Session State

+0

SQL Azure artık V12 sunucularında yığınları desteklediğinden, bu artık bir sorun olmamalıdır. Https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst

2

SQL Azure, SQL Server ile aynı değildir, çünkü tüm özellikler desteklenmez. Veritabanını oluşturmak için özel bir SQL Azure Üyelik Komut Dosyası vardır.

Buraya bakın: http://support.microsoft.com/kb/2006191/de

umarım bu yardımcı olur.

Selamlar.

+0

teşekkürler, bu bana gerçekten seçilen cevabın vermediği yerde yardımcı oldu. – Quibblesome

+0

link daha fazla çalışmıyor :( – noelicus

+0

Üyelik sağlayıcınız artık kullanılmıyor, bu nedenle betik artık işe yaramayacak, ancak yeni bir Üyelik uygulaması var: Şuna bir bakın: http://aaron-hoffman.blogspot.de/ 2013_02_01_archive.html – MUG4N

6

Ben ASP.NET üyelik sağlayıcısı tabloları (non endeksler kümelenmiş) ile ilgili sorunlar vardı ve üzerinde "WITH (NOLOCK)" deyimi eksik saklı yordam

Burada bulunan taşıma aracı sorunları çözdü ve veritabanını Azure'a aktardı.

http://sqlazuremw.codeplex.com/

Bu, varolan SQL Server bağlanır ve Azure'e seçilen veritabanı göç güzel bir sihirbaz olduğunu

.

+0

Bu SQL Azure Geçiş Sihirbazı bunu çok kolay bir şekilde yaptı ve aspnet_Membership ile ilgili tüm sorunları sorunsuzca halledin .. Harika şeyler –

+0

teşekkürler bu gerçekten yardımcı oldu! –

+0

Bu, Windows 10'da v5.15'i indirerek benim için çalıştı.6 Bırakın. –

İlgili konular