asp.net Членские таблицы в sql azure. ПК по умолчанию некластеризован - PullRequest
2 голосов
/ 06 января 2012

SQL Azure поддерживает только кластерные первичные ключи.Поставщик членства в SQL для asp.net создает свои таблицы с некластеризованными первичными ключами, потому что они являются GUID (причина этого выходит за рамки этого вопроса).

Какой самый быстрый и простой способ сделать этоСтандартные таблицы членства совместимы с SQL Azure?Или SQL Azure не поддерживает GUID PK?

Это для уже созданного проекта MVC3, который мы хотели бы перенести в Azure.

ОБНОВЛЕНИЕ

SQL Azure на самом деле поддерживает некластеризованные PK, но для этого требуется как минимум один кластерный индекс.Если вы используете SSMS локально для управления базой данных Azure, обязательно обновите ее до последней версии, иначе вы получите несколько запутанных ошибок.

1 Ответ

2 голосов
/ 06 января 2012

Мы делаем это.Самый простой способ - использовать aspnet_regsqlazure.Вот несколько ссылок:

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

Обновление

Быстрый взгляд на нашу базу данных о членстве в sql azure показывает, чтоуникальные идентификаторы ПК действительно не сгруппированы:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...