数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

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


发布日期:2023年08月31日
 
PB通过ODBC访问MySQL数据库时报错的处理方法

软件版本

PowerBuilder Build

MySQL betacommunitynt

MySQL Connector/ODBC (这个版本比较稳定)

MySQL GUI Tools ra(MySQL的可视化管理工具)

用PowerBuilder通过ODBC连接MySQL成功之后在编程的过程中总会报一些莫名其妙的错误例如

Catalog tables could not be created and are not available for use

Table XXX contains no columns with supported datatypes

SQLSTATE=S

[MySQL][ODBC Driver][mysqldbetacommunitynt]Table rootpbcattbl doesnt exist

……

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

启动MySQL数据库服务通过MySQL GUI Tools建立一个新的Schema(实际上就是建立一个数据库)如果你在ODBC数据源中设置的用户名是root则这个新的Schema名称就是root如果用户名是test则这个Schema就起名为test也就是Schema与访问MySQL的用户名同名然后通过PowerBuilder访问你需要访问的数据库(假设数据库名为YourDB)这时你会发现刚才新建的Schema中出现了久违的五个PowerBuilder系统表然后你就可以在PowerBuilder为YourDB数据库中的表添加属性了例如表Test其表名为测试字段Test其字段名为测试……最后你查询一下新建的Schema中的pbcattbl和pbcatcol已经保存了数据库YourDB中表Test的信息了!

编辑推荐

ASP NET开发培训视频教程

Microsoft NET框架程序设计视频教程

               

上一篇:在PB中实现串口编程

下一篇:PowerBuilder 读取Oracle Clob字段内容