6

データベースを SQL Server 2008 から SQL Azure に移行しようとしています。移行しようとしているデータベースには、ASP.NET メンバーシップ データベース (http://www.asp.net/web-forms/tutorials/moving-to-aspnet-20/membership) が含まれています。このデータベースは、SQL Server 2008 データベースで実行すると正常に動作します。ただし、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)

誰かがこの問題を克服するのを手伝ってくれますか? ありがとうございました!

4

3 に答える 3

2

可能であれば、 SqlExpress 1.1用のASP.NETユニバーサルプロバイダーを使用してみてください(名前が少し間違っているので、名前を変更してほしいと思います)。これは、SQLAzureとスタンドアロンSQLServerの両方でSQLメンバーシップ、ロール、およびセッションプロバイダーを有効にするために公式にサポートされている方法です。

参考のために、他のリンクをいくつか示します。

スコット・ハンゼルマン-System.Web.Providersの紹介

SQLAzureチームブログ-セッション状態にSQLAzureを使用する

于 2012-04-13T17:21:04.537 に答える
1

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

ここを参照してください: http://support.microsoft.com/kb/2006191/de

これが役立つことを願っています。

ご挨拶。

于 2012-04-13T16:14:08.513 に答える