当前位置: 首页 > news >正文

SQLServer 进程无法向表进行大容量复制(错误号: 22018 20253)

原文:SQLServer 进程无法向表进行大容量复制

我的环境:SQL SERVER 2008 R2:发布者 ->SQL SERVER 2017 订阅者

进程无法向表“"dbo"."XXXXX"”进行大容量复制。 (源: MSSQL_REPL,错误号: MSSQL_REPL20037)
获取帮助: http://help/MSSQL_REPL20037
元数据查询失败
对于造型说明无效的字符值 (源: MSSQLServer,错误号: 22018)
获取帮助: http://help/22018
未指定的错误

Error messages: The process could not bulk copy into table '"dbo"."Cars"'. (Source: MSSQL_REPL, Error number: MSSQL_REPL20037) Get help: http://help/MSSQL_REPL20037 metadata query failed Invalid character value for cast specification (Source: MSSQLServer, Error number: 22018) Get help: http://help/22018 Unspecified error

 

解决方案: 原文 https://social.msdn.microsoft.com/Forums/sqlserver/en-US/c9b8e8af-1f0b-4439-bde8-01e689665b4f/sql-server-snapshot-replication-error-22018?forum=sqldisasterrecovery

I had exactly the same problem replicating from SQL Server 2008 R2 to SQL Server 2016.

It seems that it is a specific problem with replication from 2008 R2 to 2016. The same replication setup works fine from SQL Server 2012 to SQL Server 2016.
Another workaround I found is to set the compatibility level of the subscriber database to 120 (instead of 130)

I guess that there is a problem with native client 10 and the way it gathers the meta data of the destination table.

兼容性级别改为一致 即可!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 另外: 

错误消息:
进程无法向表“"dbo"."XXXX"”进行大容量复制。 (源: MSSQL_REPL,错误号: MSSQL_REPL20037)
获取帮助: http://help/MSSQL_REPL20037
数据转换失败(Data conversion failed)
若要获取详细说明初始化订阅表时所遇到的错误的错误文件,请执行在下面显示的 bcp 命令。有关该 bcp 实用工具及其支持的选项的详细信息,请参阅 BOL。 (源: MSSQLServer,错误号: 20253)
获取帮助: http://help/20253

 解决方案: 比较数据库建表脚本,发现字段脚本不一致 比如:varchar(256)与varchar(512).改为一致即可。

以下网上摘录作为参考.

模拟出来的问题,这里记录下来吧。


事物复制中,发布的表有一字段允许为null,并且该字段存在null值。而自己在订阅中先创建该表,并且把这个字段该为not null,结果出现了以下的错误。


错误消息:
进程无法向表“"dbo"."MyTable"”进行大容量复制。 (源: MSSQL_REPL,错误号: MSSQL_REPL20037)
获取帮助: http://help/MSSQL_REPL20037
字段大小太大
若要获取详细说明初始化订阅表时所遇到的错误的错误文件,请执行在下面显示的 bcp 命令。有关该 bcp 实用工具及其支持的选项的详细信息,请参阅 BOL。 (源: MSSQLServer,错误号: 20253)
获取帮助: http://help/20253
bcp "Demo"."dbo"."MyTable" in "C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\ReplData\unc\DB_DEMO_SYNC\20160304164426\MyTable_2.bcp" -e "errorfile" -t"\n<x$3>\n" -r"\n<,@g>\n" -m10000 -SDB01 -T -w (源: MSSQLServer,错误号: 20253)
获取帮助: http://help/20253




所以,字段是否为空值,在发布和订阅的表中应该保持一致。



相关文章:

  • 读懂 Deployment YAML - 每天5分钟玩转 Docker 容器技术(125)
  • [20180129]bash显示path环境变量.txt
  • 使用zabbix 监控nginx cache的缓存命中率(openresty版)
  • 栈实现走出迷宫(C++)
  • Vue | 一个支持数据抓取的JSON树组件
  • css + css3技术总结报告
  • JDK1.8环境下依然报错 Unsupported major.minor version 52.0
  • 在SpringBoot中使用FluentValidator验证插件
  • Nginx学习之开启Gzip压缩提升页面加载速度
  • 10.系统设计
  • Vue实现简单选项卡
  • Bzoj4872: [Shoi2017]分手是祝愿
  • android开发 获取logcat日志并记录(方便离线调试)
  • 微服务概述之架构演变
  • 数据分区------《Designing Data-Intensive Applications》读书笔记9
  • 【刷算法】求1+2+3+...+n
  • java2019面试题北京
  • JavaScript实现分页效果
  • Java基本数据类型之Number
  • spring boot下thymeleaf全局静态变量配置
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 基于webpack 的 vue 多页架构
  • 离散点最小(凸)包围边界查找
  • 人脸识别最新开发经验demo
  • 手写双向链表LinkedList的几个常用功能
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • const的用法,特别是用在函数前面与后面的区别
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • # 计算机视觉入门
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (1)Android开发优化---------UI优化
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Python) SOAP Web Service (HTTP POST)
  • (SpringBoot)第二章:Spring创建和使用
  • (二)fiber的基本认识
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (翻译)terry crowley: 写给程序员
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (论文阅读30/100)Convolutional Pose Machines
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • (转载)(官方)UE4--图像编程----着色器开发
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .FileZilla的使用和主动模式被动模式介绍
  • .Net CF下精确的计时器
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net解析传过来的xml_DOM4J解析XML文件
  • .net开发引用程序集提示没有强名称的解决办法