2012-04-09 18 views
1

SQL Server 2008からSQL Azureにデータベースを移行しようとしています。私はすべてのテーブルとストアドプロシージャをSQL Azureに正常に移行したと思います。ただし、テーブルの1つにレコードを挿入しようとすると、次のエラーメッセージが表示されます。SQL Server 2008からSQL Azureへのインデックスの移行

System.Data.SqlClient.SqlException(0x80131904):このバージョンのSQLではクラスタ化インデックスのないテーブルはサポートされていませんサーバ。クラスタードインデックスを作成してもう一度お試しください。

テーブルインデックスをSQL Server 2008からSQL Azureに移行する方法を教えてください。私は馬鹿だと思ってください。

答えて

1

UPDATE - この答えはのみ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

関連する問題