熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PB編程 >> 正文

PB通過ODBC訪問MySQL數據庫時報錯的處理方法

2013-11-23 17:26:53  來源: PB編程 

  軟件版本

  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框架程序設計視頻教程


From:http://tw.wingwit.com/Article/program/PB/201311/24601.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.