软件版本:
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