我试图在 Azure SQL 中运行创建模式,但它失败了,因为我使用生成的 HiLo,Azure SQL 需要 CLUSTERED INDEX 并且默认情况下 HiLo 表没有任何索引,之前有人在 Azure 中尝试过 HiLo 吗?谁能指出我如何解决这个问题的正确方向。
谢谢
我试图在 Azure SQL 中运行创建模式,但它失败了,因为我使用生成的 HiLo,Azure SQL 需要 CLUSTERED INDEX 并且默认情况下 HiLo 表没有任何索引,之前有人在 Azure 中尝试过 HiLo 吗?谁能指出我如何解决这个问题的正确方向。
谢谢
我没有亲自尝试过使用它,但过去有人在为 SQL Azure 使用 NHibernate 语句时报告了以下问题:
Heaps can not be replicated tables. Please create a clustered index for the table.
我记得解决方案是使用 NHibernate 扩展点,如下所示:
public class MsSqlAzureDialect : MsSql2008Dialect
{
public override string PrimaryKeyString
{
get { return "primary key CLUSTERED"; }
}
}
由于我没有此解决方案,请尝试一下,如果这解决了您的问题,那很好,否则请告诉我,我将删除此答案。