PowerBuilder通过ODBC访问MySQL数据库时报错的处理方法

在使用PowerBuilder 8.0.4通过ODBC连接MySQL 5.1.14时,可能会遇到系统表创建失败导致的错误。这些错误包括无法创建目录表、不支持的数据类型和表不存在等。解决方法是根据PowerBuilder的用户名在MySQL中创建同名的Schema,并手动将所需系统表导入,确保PowerBuilder能正常添加属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件版本:
PowerBuilder 8.0.4 Build10501
MySQL 5.1.14-beta-community-nt
MySQL Connector/ODBC 3.51.12(这个版本比较稳定)
MySQL GUI Tools 5.0 r9a(MySQL的可视化管理工具)

用PowerBuilder通过ODBC连接MySQL成功之后,在编程的过程中总会报一些莫名其妙的错误,例如:
1、Catalog tables could not be created and are not available for use
2、Table XXX contains no columns with supported datatypes
3、SQLSTATE=S0002
[MySQL][ODBC 3.51 Driver][mysqld-5.1.14-beta-community-nt]Table 'root.pbcattbl' doesn't exist
……

其实这些错误主要是因为PowerBuilder在MySQL无法建立系统表所导致的,PowerBuilder在连接数据库的时候,总会在数据库中建立五个PowerBuilder编程时所需要的系统表,这五个系统表分别是:pbcatcol、pbcatedt、pbcatfmt、pbcattbl、pbcatvld,在PowerBuilder安装盘的server文件夹下,有针对DB2、SQLAnyhere、SybaseASE这三种数据库服务器的建立PowerBuilder系统表的SQL脚本文件,却没有针对MySQL的,如何在MySQL中建立PowerBuilder系统表呢?可以按照以下步骤来建立PowerBuilder系统表:

启动MySQL数据库服务,通过MySQL GUI Tool

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值