在 SQL Server 2005 中启用 CDC 不起作用?

Enabling CDC in SQL Server 2005 won't work?

我正在按照本教程尝试使用 AWS 复制 - https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html#CHAP_Source.SQLServer.CDC.Publication

在 2005 Microsoft SQL table

上使用此代码
exec msdb.dbo.rds_cdc_enable_db 'databasename';

结果

Could not find stored procedure 'msdb.dbo.rds_cdc_enable_db'.

这是当前的驱动程序

MS SQL Server / SQL Server (Old driver, jTDS)

知道如何解决这个问题吗?

您需要指定 数据库名称 而不是 table 名称..

exec msdb.dbo.rds_cdc_enable_db 'DB_name'

使用触发器替代 CDC。正如 geofftnz 所提到的,您只能在 2008 及更高版本上使用 CDC。顺便说一句,SQL Server 2005 不受支持,您可能需要升级到更高版本的 SQL Server。检查 link 支持的 RDS 版本 SQL 服务器版本 here

CDC 在 SQLServer 2005 中不可用。它在 2008 年以后(企业版直到 2016 SP1,标准版也可用)