2012-04-13 43 views
5

Tôi đang cố di chuyển cơ sở dữ liệu từ SQL Server 2008 sang SQL Azure. Cơ sở dữ liệu mà tôi đang cố gắng di chuyển bao gồm cơ sở dữ liệu thành viên ASP.NET (http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership). Cơ sở dữ liệu này hoạt động tốt khi tôi chạy nó trong cơ sở dữ liệu SQL Server 2008 của tôi. Tuy nhiên, khi tôi cố gắng xác thực người dùng đối với SQL Azure, tôi nhận được thông báo lỗi:Di chuyển cơ sở dữ liệu thành viên ASP.NET sang SQL Azure

"Bảng không có chỉ mục nhóm không được hỗ trợ trong phiên bản SQL Server này. Vui lòng tạo chỉ mục nhóm và thử lại."

Tuy nhiên, tôi không biết phải làm gì. Khi tôi cố gắng cập nhật chỉ mục trên bảng aspnet_Applications, tôi nhận được một vấn đề khóa ngoài. Tôi đang sử dụng những điều sau đây trong nỗ lực di chuyển chỉ mục không được nhóm của tôi sang chỉ mục nhóm:

ALTER TABLE aspnet_Applications 
DROP CONSTRAINT PK__aspnet_A__SOMEID 

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

Ai đó có thể giúp tôi khắc phục vấn đề này? Cảm ơn bạn!

+0

nâng cấp máy chủ của bạn lên SQL DB V12 có hỗ trợ heap và nó gần gũi hơn với SQL đứng một mình so với V11. –

Trả lời

2

Nếu bạn có thể, hãy thử sử dụng ASP.NET Universal Providers For SqlExpress 1.1 (Tôi muốn họ thay đổi tên vì đó là một chút nhầm lẫn). Đây là phương thức được hỗ trợ chính thức cho phép các thành viên SQL, vai trò và các nhà cung cấp phiên trên cả SQL Azure và SQL Server độc lập.

Dưới đây là một vài liên kết khác để tham khảo:

Scott Hanselman - Introducing System.Web.Providers

SQL Azure Team Blog - Using SQL Azure for Session State

+0

SQL Azure hiện hỗ trợ heap trên máy chủ V12, vì vậy điều này sẽ không còn là vấn đề nữa. Https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst

2

SQL Azure không giống với SQL Server vì không phải tất cả các tính năng đều được hỗ trợ. Có một kịch bản thành viên SQL Azure đặc biệt để tạo cơ sở dữ liệu.

Xem tại đây: http://support.microsoft.com/kb/2006191/de

Tôi hy vọng điều này sẽ hữu ích.

Chúc mừng.

+0

cảm ơn, điều đó thực sự đã giúp tôi câu trả lời đã chọn không. Liên kết – Quibblesome

+0

không hoạt động nữa: ( – noelicus

+0

Nhà cung cấp tư cách thành viên không được chấp nhận do đó tập lệnh sẽ không hoạt động nữa. Nhưng có một triển khai thành viên mới. Hãy xem xét điều này: http://aaron-hoffman.blogspot.de/ 2013_02_01_archive.html – MUG4N

6

Tôi đã có vấn đề với các bảng cung cấp thành viên ASP.NET (không chỉ số nhóm) và mất tích báo cáo kết quả "WITH (NOLOCK)" trên các thủ tục được lưu trữ aspnet_Membership_GetNumberOfUsersOnline vv

Công cụ di chuyển được tìm thấy ở đây đã khắc phục sự cố và xuất cơ sở dữ liệu sang Azure.

http://sqlazuremw.codeplex.com/

Nó là một thuật sĩ đẹp kết nối đến SQL Server hiện tại của bạn và di chuyển cơ sở dữ liệu được lựa chọn để Azure.

+0

Thuật sĩ di chuyển SQL Azure này thực hiện điều này dễ dàng như vậy và cố định tất cả các vấn đề với aspnet_Membership một cách liền mạch.Thật tuyệt vời –

+0

cảm ơn người đàn ông đã thực sự giúp đỡ! –

+0

Điều này làm việc cho tôi trong Windows 10 bằng cách tải xuống phiên bản v5.15.6 Phát hành. –

Các vấn đề liên quan