2012-01-06 3 views
2

SQL Azureはクラスタ化された主キーのみをサポートします。 asp.netのSQLメンバシッププロバイダは、GUIDであるため、非クラスタ化プライマリキーを使用してテーブルを作成します(その理由はこの質問の範囲外です)。asp.net sql azureのメンバーシップテーブル。 PKはデフォルトで非クラスタ化

これらの標準メンバーシップテーブルをSQL Azureと互換性を持たせる最も簡単で簡単な方法は何ですか?または、SQL AzureはGUID PKをサポートしていませんか?

これは、Azureに移行したいMVC3プロジェクト用です。

UPDATE

SQL Azureでは、実際にクラスタ化されていないPKさんをサポートしないが、それは少なくとも一つのクラスタ化インデックスが必要です。あなたのAzure DBを管理するためにSSMSをローカルに使用している場合は、必ず最新のバージョンに更新してください。そうしないと、紛らわしいエラーが発生します。

答えて

2

これを実行します。最も簡単な方法は、aspnet_regsqlazureを使用することです。ここではいくつかのリンクは以下のとおりです。

http://tofutim.wordpress.com/ http://archive.msdn.microsoft.com/KB2006191/Release/ProjectReleases.aspx?ReleaseId=3539

更新たちのSQL Azureの会員DBで一目でのPKのUNIQUEIDENTIFIERが実際にクラスタ化されていないことを示している

CREATE TABLE [dbo].[aspnet_Applications](
    [ApplicationName] [nvarchar](256) NOT NULL, 
    [LoweredApplicationName] [nvarchar](256) NOT NULL, 
    [ApplicationId] [uniqueidentifier] NOT NULL, 
    [Description] [nvarchar](256) NULL, 
    PRIMARY KEY NONCLUSTERED 
    (
     [ApplicationId] ASC 
    ), 
    UNIQUE NONCLUSTERED 
    (
     [LoweredApplicationName] ASC 
    ), 
    UNIQUE NONCLUSTERED 
    (
     [ApplicationName] ASC 
    ) 
) 
GO 

ALTER TABLE [dbo].[aspnet_Applications] ADD DEFAULT (newid()) FOR [ApplicationId] 
GO 
+0

ああ素敵な、私は、SQL Azureメンバーシップテーブルを生成する特定のコマンドがあるかどうかはわかりませんでした。 –

+0

SQL AzureはV12サーバーでヒープをサポートするようになりました。 https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst

関連する問題