位置: 编程技术 - 正文

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数据库管理的工具)

  • 完税价格是含税价
  • 增值税税率是怎么规定的
  • 实收资本实务处理办法
  • 辞退福利全部计入当期
  • 分公司预缴企业所得税怎么算
  • 如何查看增值税申报表
  • 调整多计提所得税的分录
  • 纸质发票如何查看电子发票
  • 金融企业税务稽查案例分析
  • 交易性金融资产公允价值变动计入
  • 采购商品未入库的会计分录
  • 注资的设备出售怎么处理
  • 劳动合同的履行包括什么原则
  • 什么发票可以抵税
  • 自助开税票流程
  • 广告费发票的税率
  • 应收账款周转率高好还是低好
  • 公司用的冰箱
  • 4月份到期包括4月吗
  • 对外捐赠视同销售分录
  • 公司双方签订协议书范本
  • 客户支付货款时扣除了手续费
  • 在win7系统中怎样为另外一块硬盘安装系统
  • sccenter.exe - sccenter是什么进程 有什么用
  • 关于出售使用过的车辆
  • 集团公司对子公司如何进行资金管理
  • sigmoid函数求导表达式
  • 利用的拼音
  • php文件如何使用
  • 成本价低于现价 应该卖吗
  • 运输费计税吗
  • vue模块拖拽
  • php图像识别技术是什么
  • 会计人员报销差旅费应该给谁审核呢
  • 火车头造型
  • python文件可分为哪几类
  • 织梦如何使用
  • 逐期增长量与累计增长量
  • 吃饭的票如何写报销单
  • ms-sql-s
  • 多处取得工资薪金
  • 当月开的票必须开发票吗
  • 所得税营业成本包括管理费用吗
  • 主营业务成本的摘要怎么写
  • 进项发票未认证
  • 现金日记账采用哪一种账簿的形式
  • 哪些发票可以报销哪些不可以
  • 员工安全培训费可以抵扣增值税吗
  • 跨年红字发票账务处理
  • 不动产租赁行业代码
  • 水电费收据可以入公司帐吗
  • 公司申请土地建厂房
  • 企业购买的结构性存款怎样做账
  • 开票6个点怎么计算
  • mysql获取数据库表名
  • appcrash是什么文件
  • xp系统开机checking
  • ubuntu16.04开启远程桌面
  • linux系统的
  • xp系统文件夹选项在哪
  • 微软推送Win11226x1.2050
  • airplay macbook
  • linux device driver
  • 蓝屏错误疑难解答win7
  • win10盘符怎么看
  • win7怎么调图片大小
  • assets怎么编辑
  • 如何优化营商环境
  • 输出语句的执行过程
  • 很好的无光照模式叫什么
  • unity3d功能
  • js知识总结
  • jquery右键弹出菜单
  • jQuery EasyUI Pagination实现分页的常用方法
  • 河北电子税务局开票流程
  • 申报个税身份证验证不通过
  • 电子税务局开的发票怎么作废
  • 新疆喀什泽普县海拔高度是多少米
  • 回迁房需要交契税吗
  • 目前长沙二手房出售信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设