位置: 编程技术 - 正文

SQL Server数据迁移至PostgreSQL出错的解释以及解决方案(sqlserver2008数据迁移)

编辑:rootadmin

推荐整理分享SQL Server数据迁移至PostgreSQL出错的解释以及解决方案(sqlserver2008数据迁移),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server的数据如何迁移到mysql,SQL server数据迁移原因,sql数据库迁移,SQL server数据迁移hana数据库表名,sql server的数据如何迁移到mysql,sql server数据文件迁移,SQL server数据迁移hana数据库表名,SQL server数据迁移hana数据库表名,内容如对您有帮助,希望把文章链接给更多的朋友!

问题重现:

1、PG客户端:

2、SQL Server产生数据

然后通过java程序进行获取数据并插入到PG,同样会得到错误信息:

首先我们认为此为gb转化到UTF8时,发生了无法转化的错误。经查UTF8是变长的, 1-6个字节。他的编码规则如下:

Bits Last code point Byte 1 Byte 2 Byte 3 Byte 4 Byte 5 Byte 6 7 U+F 0xxxxxxx U+FF xxxxx xxxxxx U+FFFF xxxx xxxxxx xxxxxx U+1FFFFF xxx xxxxxx xxxxxx xxxxxx U+3FFFFFF xx xxxxxx xxxxxx xxxxxx xxxxxx U+7FFFFFFF x xxxxxx xxxxxx xxxxxx xxxxxx xxxxxx

而0x是符合UTF8规则的。这就使我们非常诧异。然后我们发现有两点继而确认了问题:1、

2、

Terminating character

Indicated by

Tab

t

This is the default field terminator.

Newline character

SQL Server数据迁移至PostgreSQL出错的解释以及解决方案(sqlserver2008数据迁移)

n

This is the default row terminator.

Carriage return/line feed

r

Backslash1

\

Null terminator (nonvisible terminator)2

Any printable character (control characters are not printable, except null, tab, newline, and carriage return)

(*, A, t, l, and so on)

String of up to printable characters, including some or all of the terminators listed earlier

(**t**, end, !!!!!!!!!!, t—n, and so on)

Source: Server处理是不相同的,所以在这里出现了错误。

而导致这一问题的PG具体代码如下(src/backend/utils/mb/wchar.c的pg_verify_mbstr_len):

report_invalid_encoding函数是将错误信息返回,也就是

invalid byte sequence for encoding "UTF8": 0x而真正导致这一问题的就是:!IS_HIGHBIT_SET(*mbstr)当*mbstr为0x时进入判断,然后进而判断*mbstr是否为,当为时,直接进入函数report_invalid_encoding报错。

所以出现此问题的原因是PG和SQL Server对null的处理是不相同的。

处理方案 :

1、将SQL Server源数据进行修改方法,

2、对应用进行修改,获取到SQL Server数据时,将数据进行转化,和第一种方法异曲同工。

标签: sqlserver2008数据迁移

本文链接地址:https://www.jiuchutong.com/biancheng/319669.html 转载请保留说明!

上一篇:CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享(centos执行sh)

下一篇:DB2 UDB V8.1管理学习笔记(一)(db2数据库管理的工具)

  • 软件和硬件如何集合使用
  • 盈余公积计提比例必须是10%么
  • 公司固定资产抵税
  • 实收资本认缴怎么缴纳印花税
  • 社保公司部分交多少比例
  • 车船税代扣代缴手续费
  • 前期差错会计处理知乎
  • 转让不动产增值税计算
  • 个人可支配收入缩写
  • 怎么登记明细账
  • 出口货物的进项发票什么时候认证
  • 收到电费发票做账摘要怎么写
  • 企业并购金额如何确定
  • 关税应纳税额的计算方法包括
  • 广告位租赁交印花税吗
  • 免征增值税企业所得税纳税调整
  • 工会经费计税依据是应发工资还是实发工资
  • 核定征收的对象
  • 住宿费增值税怎么算
  • 手撕票可以报销么
  • 暂估成本冲回之后成本变为负的
  • 每股股份价格
  • 行政事业单位会计科目一览表
  • 发票分割单可以抵扣吗
  • 单位外汇账户可分为
  • 客户退回货物会计分录
  • 终于找到修改mac的方法了!
  • PHP:mb_strtolower()的用法_mbstring函数
  • win10 ltsc版
  • 电脑一开机一会一会黑屏
  • 系统远程桌面连接怎么用
  • 亨茨维尔机场
  • 最早能玩游戏的人
  • yii2框架运行原理
  • Zinnowitz pier on Usedom island in the Baltic Sea, Germany (© Frank Günther/Getty Images)
  • 座头鲸救人
  • php实现验证码
  • php中get_magic_quotes_gpc()函数说明
  • python基础100例
  • .gp4
  • 简单设置w11
  • 收到劳务派遣发票可以抵扣吗
  • 研发费用归集范围有哪些
  • 外购商品转为自用固定资产,进项税
  • 房地产销售折扣
  • 一般纳税人怎么转为小规模纳税人
  • druid数据库连接池
  • Bootstrap table 控制表格高度固定(行高固定)并且不受数据量影响
  • 有限公司也可以向股东核发股票
  • 停车费定额发票有效期是多久
  • 汽车维修费可以做差旅费吗
  • 安装sql server 2008硬件要求
  • sql行列转换结果保存为新表
  • 安装sqlserver2005警告iis
  • 什么是企业汇算清缴年度
  • 可供出售金融资产名词解释
  • 水电费没有发票吗
  • 用现金支付的款项
  • 刷单成本计入什么费用?
  • 公司部门财务单独核算
  • 长期挂账其他应付款处理
  • 销售给回扣的话术
  • 贷款转入账号
  • 应付职工薪酬如何进行会计处理
  • 什么情况下可以不交物业费
  • 存货盘亏进项税额转出会计分录
  • win7旗舰版怎么把桌面移动到其他盘
  • win7装vmware
  • 怎么备份和恢复goodnotes中的数据
  • win8.1安装应用商店
  • cocos jsc
  • bootstrap页面代码
  • 将jquery.qqFace.js表情转换成微信的字符码
  • JavaScript中的变量名不区分大小写
  • javascript实现2048游戏示例
  • bat实现的模仿黑客帝国里面的数码雨
  • jquery validator
  • Linuxshell脚本实现自动化软件部署内容
  • centos 安装完成后无法启动
  • 修改季度申报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设