2012-04-13 17 views
5

SQL AzureにSQL Server 2008からデータベースを移行しようとしています。移行しようとしているデータベースには、ASP.NET Membershipデータベース(http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership)が含まれています。このデータベースは、SQL Server 2008データベースで実行すると正常に動作します。ただし、SQL Azureに対してユーザーを認証しようとすると、次のようなエラーメッセージが表示されます。ASP.NETメンバーシップデータベースをSQL Azureに移行する

"このバージョンのSQL Serverではクラスタ化されたインデックスのないテーブルはサポートされていません。

しかし、私は何をすべきか分かりません。 aspnet_Applicationsテーブルのインデックスを更新しようとすると、外部キーの問題が発生します。誰かが私は、この問題を克服する助けてください

ALTER TABLE aspnet_Applications 
DROP CONSTRAINT PK__aspnet_A__SOMEID 

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

:私は、クラスタ化インデックスに私の非クラスタ化インデックスを移行しようとする試みに次のように使用していますか?ありがとうございました!

+0

サーバーをヒープをサポートするSQL DB V12にアップグレードすると、V11に比べてスタンドアロンのSQLに近いものになります。 –

答えて

2

可能であれば、ASP.NET Universal Providers For SqlExpress 1.1を使用してみてください(名前を変更してもらいたいと思います)。これは、SQL AzureとスタンドアロンSQL Serverの両方でSQLメンバーシップ、ロールおよびセッションプロバイダを有効にする正式にサポートされている方法です。ここで

は、参考のために他のリンクのカップルです:

Scott Hanselman - Introducing System.Web.Providers

SQL Azure Team Blog - Using SQL Azure for Session State

+0

SQL AzureでV12サーバーのヒープがサポートされるようになりましたので、これは問題にはなりません。https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst

2

すべての機能がサポートされているわけではないため、SQL AzureはSQL Serverと同じではありません。データベースを作成するための特別なSQL Azureメンバーシップスクリプトがあります。

はこちらをご覧ください:http://support.microsoft.com/kb/2006191/de

私はこのことができます願っています。

ご挨拶。

+0

ありがとう、それは本当に私の選択された答えがしなかった私を助けた。 – Quibblesome

+0

リンクがもう動作しません:( – noelicus

+0

メンバーシッププロバイダは廃止されましたので、スクリプトはもう使用できませんが、新しいメンバーシップの実装があります:http://aaron-hoffman.blogspot.de/ 2013_02_01_archive.html – MUG4N

6

私はASP.NETメンバシッププロバイダのテーブルに問題(非クラスタ化インデックスを)持っていたとの"WITH (NOLOCK)"文を行方不明ストアドプロシージャaspnet_Membership_GetNumberOfUsersOnlineなど

ここにある移行ツールは問題を修正し、データベースをAzureにエクスポートしました。

http://sqlazuremw.codeplex.com/

それは、既存のSQL Serverに接続し、Azureのに選択したデータベースを移行素敵なウィザードです。

+0

このSQL Azure移行ウィザード –

+0

本当に助けてくれてありがとう! –

+0

これは、v5.15をダウンロードしてWindows 10で私の仕事をしてくれました。これはとても簡単で、aspnet_Membershipの問題をシームレスに修正しました。6リリース。 –

関連する問題