在 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,标准版也可用)
我正在按照本教程尝试使用 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,标准版也可用)