SSIS CDC(Change Data Capture)组件在数据库中启用报错。 The error returned was 14234: 'The specified '@server' is invalid

昨天实验CDC,在数据库中执行以下语句的时候出错。

EXEC sys.sp_cdc_enable_table
  @source_schema = N‘stg‘,
  @source_name = N‘CDCSalesOrderHeader‘,
  @role_name = N‘cdc_role‘,
  @supports_net_changes = 1;

Msg 22832, Level 16, State 1, Procedure sp_cdc_enable_table_internal, Line 623
Could not update the metadata that indicates table [stg].[CDCSalesOrderHeader] is enabled for Change Data Capture. The failure occurred when executing the command ‘[sys].[sp_cdc_add_job] @job_type = N‘capture‘‘. The error returned was 22836: ‘Could not update the metadata for database TK463DW to indicate that a Change Data Capture job has been added. The failure occurred when executing the command ‘sp_add_jobstep_internal‘. The error returned was 14234: ‘The specified ‘@server‘ is invalid (valid values are returned by sp_helpserver).‘. Use the action and error to determine the cause of the failure and resubmit the request.‘. Use the action and error to determine the cause of the failure and resubmit the request.

一开始看到一个方案,把数据库的owner改为SA。执行以后无效。

EXEC sp_changedbowner ‘sa‘

根据下面错误又查了一下,才发现是因为我改了计算机名字,导致数据库中的实例名不一样。

The error returned was 14234: ‘The specified ‘@server‘ is invalid (valid values are returned by sp_helpserver)

处理步骤:

1.执行sp_helpserver查看当前实例清单

EXEC sp_helpserver 

2. 使用sp_addserver 添加实例名

EXEC sp_addserver ‘WIN2K8\SQL2K8‘

sp_addserver 在SQL Server 2012 中已经淘汰,需要改用sp_addlinkedserver

EXEC sp_addlinkedserver ‘WIN2K8\SQL2K8‘,‘SQL Server‘

3. 再次执行CDC代码即可

参考文档

#0164-SQL Server 2012-Discontinued Features-sp_addserver-Remote server registration-Msg: 15663

SSIS CDC(Change Data Capture)组件在数据库中启用报错。 The error returned was 14234: 'The specified '@server' is invalid

时间: 2024-10-12 06:15:06

SSIS CDC(Change Data Capture)组件在数据库中启用报错。 The error returned was 14234: 'The specified '@server' is invalid的相关文章

SQL Server审计功能入门:CDC(Change Data Capture)

介绍 SQL Server 2008引入了CDC(Change Data Capture),它能记录: 1. 哪些数据行发生了改变 2. 数据行变更的历史记录,而不仅仅是最终值. 跟CT(Change Tracking)相比,它通过作业实现异步变更跟踪(像事务复制),而CT是同步实现的.因此它对性能的影响较轻并且不会影响事务. 典型应用是在提取.传输和加载数据到其它数据源,就像图中的数据仓库. 实现 微软建议CDC结合快照快照隔离级别使用,可以避免读取变更数据与变更数据写入时的读写阻塞. 需要注

关于SimpleCursorAdapter在sqlite数据库中取数据报错 : java.lang.IllegalArgumentException: column '_id' does not exist

_id列不存在 需要创建一个 id列 因为SQLlite数据库 的onCreate方法是在数据库不存在的时候才调用所以我们需要清除一下这个app 的数据 将数据清空 关于SimpleCursorAdapter在sqlite数据库中取数据报错 : java.lang.IllegalArgumentException: column '_id' does not exist

关于sql存储过程在IDE或数据库中执行报错的解决办法

最近由于项目中有些业务要用到存储过程来写,所以在数据库中添加了一个简单的存储过程,如下: ALTER PROCEDURE [dbo].[Test_addperson] @name AS varchar(20) , @password AS varchar(20) , @age AS int, @allCount int = 0 output--总数 AS BEGIN insert into z_person_test (name,password,age) values (@name,@pass

cactiez使用mysql数据库出现以下报错:“[ERROR] /usr/sbin/mysqld”

在查看cactiez发现登录不上去,登录上去发现磁盘空间不足了,最后发现mysql报错日志高达10G,通过日志发现: [[email protected] bin]# tail -f /var/log/mysqld.log 2018-03-02 15:54:17 31645 [ERROR] /usr/sbin/mysqld: Table './cacti/poller_item' is marked as crashed and should be repaired 2018-03-02 15:

MSSQL数据库中如何追踪数据的变更

/* CDC(Change Data Capture)通过对事务日志的异步读取,记录DML操作的发生时间.类型和实际影响的数据变化,然后将这些数据记录到启用CDC时自动创建的表中.通过cdc相关的存储过程,可以获取详细的数据变化情况.由于数据变化是异步读取的,因此对整体性能的影响不大,远小于通过Trigger实现的数据变化记录. */ EXECUTE sys.sp_cdc_enable_db EXEC sys.sp_cdc_enable_table 'dbo','Test',@role_name

关于mysql转移数据库时没有导出sql脚本的情况下,如何导入数据到新的数据库中

因为某些原因,在转移数据库的数据时,没有导出sql脚本,然后就被坑的不要不要的.不过,忙活了一下午,终于找到一种办法将数据库的文件夹直接导入到新的mysql的文件文件夹下的data文件中,就可以直接使用了. 具体步骤,往下看 在操作之前先要停止mysql的服务(net stop mysql),所有操作完成后,再启动mysql服务(net start mysql) (1)在mysql的安装文件中找到data文件夹 (2)将你原先data下的某个数据库中的文件夹拷到新的mysql的安装文件中的dat

s验证数据库中字段值是否重复

daoImpl: public String isVipCode(String vipcode) { String sql = "from FfzjUserEntity where vip_code='"+vipcode+"' "; Query queryObject = getSession().createQuery(sql.toString()); List<FfzjUserEntity> list = queryObject.list(); if

如何在数据库中导入excel文件内的数据

如何在数据库中轻松导入excel格式的文件 1)打开sql server,找到要导入数据的数据库,右键>>任务>>导入数据 2)按照图示选择要导入的excel 3)选择导入到哪个数据库 4)导入excel选择第一项即可,选择第二项是表与表直接内容的筛选复制 5)选择源表和源视图,可预览表中数据 6)编辑映射页面(如上一步图) 7)继续下一步,点击完成,看到传输数据完成页面 8)进入数据库刷新,查看刚刚导入的表,完成!

报错:此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容

在Visual Studio 2012中使用Entity Framework,根据模型生成数据库时,报如下错误: 无法在自定义编辑器中打开Transact-SQL文件此版本的SQL Server Data Tools与此计算机中安装的数据库运行时组件不兼容 解决办法:下载"Server Data Tools for Visual Studio 2012" ,并安装,重新启动Visual Studio 2012.