由pb连接oracle字符集引发的问题
想退回到11.5,删除12.5装11.5,结果用11.5打不开12.5的pbt,而且也存在字符集问题。我想会不会是客户端
的问题,下载安装oracle10green客户端,结果怎么都连不了。现在是进退不能啊!详情如下,求大神帮忙分析分析,给个解决方案!谢谢!
server2003+oracle10g(字符集AMERICAN_AMERICA.US7ASCII),xp+pb11.5 v3127+pb12.5+Oracle9i (9.0.1)
客户端+oracle10green客户端
环境变量
nls_lang:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
oracle_home:G:\Oracle10gClientGreen
path:G:\Oracle10gClientGreen\;E:\Sybase\Shared\PowerBuilder;E:\Sybase\PowerBuilder 12.5;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;;C:\Oracle\ora90\BIN
客户端注册表,ORACLE项,3处NLS_LANG值为AMERICAN_AMERICA.US7ASCII
oracle10g client配置日志:
Fatal NI connect error 12505, connecting to:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.100)(PORT=1521))(CONNECT_DATA=
(SID=dbserver)(CID=(PROGRAM=G:\Oracle10gClientGreen\sqlplus.exe)(HOST=ZHMB02)
(USER=Administrator))))
VERSION INFORMATION:
TNS for 32-bit Windows: Version 10.2.0.4.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 32-bit Windows: Version 10.2.0.4.0 -
Production
Time: 23-4月 -2014 22:13:39
Tracing not turned on.
Tns error struct:
ns main err code: 12564
TNS-12564: Message 12564 not found; No message file for product=NETWORK, facility=TNS
ns secondary err code: 0
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
以下是测试中文读写结果:
pb11.5 v3127
// Profile dbserver1 读:正常 写:正常
SQLCA.DBMS = "OLE DB"
SQLCA.DBParm = "PROVIDER='MSDAORA',DATASOURCE='dbserver',PBCatalogOwner='system'"
// Profile dbserver 读:乱码 写:乱码
SQLCA.DBMS = "O90 Oracle9i (9.0.1)"
SQLCA.DBParm = "PBCatalogOwner='SYS',NLS_Charset='Local',CnnPool='Yes'"
// Profile dbserver_odb 读:正常 写:正常
SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='DSN=dbserver;UID=heefox;PWD=gxs123',PBCatalogOwner='sys'"
// Profile dbserver_o10
SQLCA.DBMS = "O10 Oracle10g (10.1.0)"
SQLCA.DBParm = "MixedCase=1,ConnectAs='SYSDBA',PBCatalogOwner='SYS'"
提示tns错误
pb12.5
// Profile dbserver_ole 读:正常 写:正常
SQLCA.DBMS = "OLE DB"
SQLCA.DBParm = "PROVIDER='MSDAORA',DATASOURCE='dbserver',PBCatalogOwner='system'"
// Profile dbserver_odb 读:正常 写:正常
SQLCA.DBMS = "ODBC"
SQLCA.DBParm = "ConnectString='DSN=dbserver;UID=heefox;PWD=<******>',PBCatalogOwner='sys'"
// Profile dbserver //错误:failed to get local nls_lang charset id
SQLCA.DBMS = "O90 Oracle9i (9.0.1)"
SQLCA.DBParm = "ConnectAs='SYSDBA',PBCatalogOwner='SYS'"
SQLCA.DBParm = "ConnectAs='SYSDBA',PBCatalogOwner='SYS',NLS_Charset='Local',STRbyCharset=1"
// Profile dbserver //错误:failed to get local nls_lang charset id
SQLCA.DBMS = "O10 Oracle10g (10.1.0)"
SQLCA.DBParm = "MixedCase=1,ConnectAs='SYSDBA',PBCatalogOwner='SYS'"
相关推荐
PB如何连接Oracle数据库
PowerBuilder如何连接Oracle数据库。
TDSQL 统一内核三形态解析:从 OLTP 到 OLAP 的企业级数据库选型与部署实践
在数据库技术领域,OLTP(在线事务处理)与 OLAP(在线分析处理)是两种核心工作负载,分别对应高并发事务与复杂数据分析场景。传统架构常采用异构数据库应对不同需求,但带来了数据同步与运维复杂度挑战。其技术价值在于通过统一技术栈实现 workload 分离,在保持生态一致性的前提下提供专业化能力。TDSQL 的“一套内核,三种形态”设计正是这一理念的工程实践,它通过统一的 MySQL 协议和内核,衍生出面向事务的 TDSQL-C、面向分析的 TDSQL-A 及轻量级 TDSQL-Light,覆盖了从核心交易
开源大模型的现实定位:能力探针、安全锚点与长尾创新平台
大模型技术发展已从单纯比拼参数规模,转向数据闭环、硬件协同与工程落地能力的综合竞争。开源大模型虽在通用性能竞赛中面临数据飞轮封闭、算力深度绑定和产品化鸿沟等结构性瓶颈,但其核心价值正日益凸显于三大不可替代场景:作为具备完全数据主权与可审计性的‘安全锚点’,支撑高敏感领域(如金融风控、医疗影像、半导体EDA)的可信AI部署;作为高度可拆解、可蒸馏、可注入的‘能力嫁接平台’,实现跨模型知识迁移与垂直场景精准适配;更作为社区驱动的‘长尾创新温床’,持续孵化农业、手语、遗留系统等小而痛的真实需求解决方案。本文基于一
完整LIS系统(PB源码+ORAClE数据库).rar
从某全球最大假货网站宝买的,因为不太懂PB编程,也不知道完不完整,现贡献出来供需要的人参考。未增删修改压缩包任何文件,买的时候什么样你们下载到的就是什么样。
PB 连接oracle数据库
PB程序连接oracle数据库,不用配置本地oracle服务


项目管理
