将索引从SQL Server 2008迁移到SQL Azure

时间:2012-04-09 20:22:48

标签: sql-server-2008 azure-sql-database

我正在尝试将数据库从SQL Server 2008迁移到SQL Azure。我相信我已成功将所有表和存储过程迁移到SQL Azure。但是,当我尝试在其中一个表中插入记录时,收到错误消息:

System.Data.SqlClient.SqlException(0x80131904):此版本的SQL Server不支持没有聚簇索引的表。请创建聚簇索引,然后重试。

如何将表索引从SQL Server 2008迁移到SQL Azure。请假设我很蠢。

1 个答案:

答案 0 :(得分:1)

更新 - 此答案仅适用于SQL Azure的Web和Business版本(SQL数据库) - 请参阅下面的评论:

与SQL Server 2008不同,要在每个表上创建SQL Azure requires a clustered index。如果您将SQL Server 2008架构迁移到包含没有聚簇索引的表的SQL Azure,您将收到问题中提到的错误。将聚簇索引添加到违规表中,插入将正常工作。