2012-04-09 110 views
1

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

System.Data.SqlClient.SqlException(0x80131904):在此版本的SQL中不支持没有聚集索引的表服务器。请创建聚集索引并重试。

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

回答

1

更新 - 这个答案只适用于SQL Azure的(SQL数据库)的网络版和商业版 - 见下面评论:

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

+1

SQL Azure不再需要聚簇索引在V12服务器上创建表。 https://msdn.microsoft.com/library/ms188029.aspx?f=255&MSPPError=-2147217396 – ckarst 2015-08-18 15:27:59