概要
Azure SQL Database に対して Microsoft SQL Server CDC Source V2 (Debezium) コネクタを設定する際に、下記のエラーへの対応方法を共有します。Azure SQL Database にて CDC を有効にしたテーブルを作成する必要があるようです。エラーの再現方法と対応方法を共有します。
User debezium does not have access to CDC schema in the following databases: debezium_00. This user can only be used in initial_only snapshot mode
エラーの再現方法
1. Azure SQL Database にて CDC を有効化
EXEC sys.sp_cdc_enable_db;
SELECT name, is_cdc_enabled
FROM sys.databases
WHERE name = 'debezium_00';
2. Add Microsoft SQL Server CDC Source V2 (Debezium) connector
3. Add Microsoft SQL Server CDC Source V2 (Debezium) connector
のステップでエラーとなることを確認
User debezium does not have access to CDC schema in the following databases: debezium_00. This user can only be used in initial_only snapshot mode
エラーへの対応方法
1. Azure SQL Database にて CDC を有効にしたテーブルを作成
IF OBJECT_ID(N'dbo.test_01', N'U') IS NOT NULL
DROP TABLE [dbo].[test_01];
GO
CREATE TABLE [dbo].[test_01] (
[Id] INT NOT NULL,
CONSTRAINT [PK_Customers] PRIMARY KEY ([Id])
);
GO
EXEC sys.sp_cdc_enable_table
@source_schema = N'dbo',
@source_name = N'test_01',
@role_name = NULL;