0
点赞
收藏
分享

微信扫一扫

Oracle P6 -SQLServer数据库乱码案例分享


Oracle P6 -SQLServer数据库乱码案例分享_sqlserver

此案例根据近几日根一盆友提到的问题分享总结

简单说下P6的基本参数

  • P6Version: Primavera P6 21.12.0
  • Database: Microsoft SQLServer 2017
  • Server : Windows Server 2016

问题描述:

在P6 Professional (桌面客户端) 中输入中文的内容,无论是EPS名称,项目名称,作业名称,只要中文内容刷新Professional后均显示为乱码,正常英文数据字符正常

Oracle P6 -SQLServer数据库乱码案例分享_中文_02

问题分析

通过我的分析,发现问题存在两处

1:操作系统所在区域 默认语言字符不符

因为该P6是海外项目使用,盆友所使用的电脑操作系统默认安装为英文,因此对应显示的应用程序文本内容也是英语,中文不识别

Oracle P6 -SQLServer数据库乱码案例分享_sqlserver_03

 操作方式很简单,只要改成中文即可

Oracle P6 -SQLServer数据库乱码案例分享_中文_04

2:SQLServer 字符集不符合

同样的,在默认英文语言的前提下,在部署SQLServer 数据库是对应的数据库引擎字符编码为拉丁字符,无法识别中文内容

Oracle P6 -SQLServer数据库乱码案例分享_乱码_05

这样的后果便是哪怕你强制插入汉字内容,存储到表中也会被转换成乱码

Oracle P6 -SQLServer数据库乱码案例分享_中文_06

所以,此处也需要更换成中文字符,即:Chinese_PRC_CI_AS

Oracle P6 -SQLServer数据库乱码案例分享_乱码_07

 当然,以上该参数对应已经安装好p6系统的用户来说无法再跑到这个步骤再修改,因此建议重新安装该数据库实例(最保守的方式),如果不想重装,则通过特殊脚本修改实例,在修改这个实例下的所有数据库如PMDB便可(含一定风险)

Oracle P6 -SQLServer数据库乱码案例分享_p6_08

 




举报

相关推荐

0 条评论