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

软件发布

PowerBuilder构建

MySQL beta社区nt

MySQL连接器/ODBC(这个版本比较稳定)

Mysql GUI工具r a(MySQL的可视化管理工具)

通过ODBC将MySQL与PowerBuilder连接成功后,在编程的过程中总会报错一些莫名其妙的错误,比如

目录表无法创建且不可用

表XXX不包含具有支持的数据类型的列

SQLSTATE=S

[MySQL][ODBC驱动程序][mysqld beta社区nt]表根pbcattbl不存在

……

其实这些错误主要是PowerBuilder在MySQL中没有建立系统表造成的。PowerBuilder连接数据库时,总是建立PowerBuilder编程所需的五个系统表。这五个系统表是pbcatcol pbcatedt pbcatfmt pbcattbl pbcatvl。d .在PowerBuilder安装盘的server文件夹下,有为三个数据库服务器DB SQLAnyhere SybaseASE建立PowerBuilder系统表的SQL脚本文件,但不包括MySQL。如何在MySQL中建立PowerBuilder系统表?您可以按照以下步骤创建PowerBuilder系统表。

启动MySQL数据库服务,通过MySQL GUI工具建立一个新的Schema(其实就是建立一个数据库)。如果您在ODBC数据源中设置的用户名是root,则新的模式名是root。如果用户名是test,模式就叫做test,意思是访问MySQL的模式和用户。同名,然后通过PowerBuilder访问需要访问的数据库(假设数据库名为YourDB)。这时你会发现新建的Schema中已经出现了五个PowerBuilder系统表,然后你就可以在PowerBuilder中给YourDB数据库中的表添加属性了,比如table Test,它的表名是Test field。这个部分叫做测试...最后,您可以在新建的模式中查询pbcattbl和pbcatcol,它们已经在数据库YourDB中保存了表Test的信息!

?编辑推荐

?ASP NET开发培训视频教程

Lishi Xinzhi/Article/program/PB/201311/24601