1

SQL データ同期を使用して、オンプレミスの SQL Server 2012 SP2 データベースを Azure に同期したいと考えています。同期を行おうとすると、ID_Index 列のテーブルの 1 つで「サポートされていないデータ型」エラーが発生します。

Azure 管理ポータルでは、エラーについてこれ以上の説明はありません。SQL Server Management Studio のテーブル デザイン:

テーブル作成スクリプト:

CREATE TABLE [dbo].[FlightPlanData](
  [ID] [uniqueidentifier] NOT NULL CONSTRAINT [DF_FlightPlanData_ID]  DEFAULT (newid()),
  [Airline_ID] [int] NOT NULL,
  [FlightID_FK] [uniqueidentifier] NOT NULL,
  [FlightPlanID] [int] NOT NULL,
  [DateInserted] [datetime] NOT NULL CONSTRAINT [DF_FlightPlanData_DateInserted]  DEFAULT (getdate()),
  [Type] [varchar](20) NOT NULL CONSTRAINT [DF_FlightPlanData_Type]  DEFAULT (''),
  [FileName] [varchar](100) NOT NULL CONSTRAINT [DF_FlightPlanData_FileName]  DEFAULT (''),
  [ClientID_FK] [uniqueidentifier] NULL,
  [ID_Index] [int] IDENTITY(1,1) NOT NULL,
    CONSTRAINT [PK_FlightPlanData] PRIMARY KEY NONCLUSTERED ([ID] ASC))

CREATE CLUSTERED INDEX [IX_FlightPlanData] ON [dbo].[FlightPlanData]([ID_Index] ASC)

テーブルには GUID プライマリ キーがありますが、クラスター化されていません。代わりに、クラスター化されたインデックス (ID_Index) を使用します。ID_Index 列を削除することはできません。これを主キーにしたくありません。これを解決する方法はありますか?Azure ではテーブルごとにクラスター化インデックスが必要だと聞きましたが、主キーである必要はありません。では、ここで何が問題なのですか?

4

1 に答える 1