环境:
pb11.5+WIN2008Server R2(64位)
在系统ODBC建立了mySQL数据源apporder
传统模式做了个测试窗口应用:
//已申明全局变量
//transaction SQLAPP
// Profile appoder
SQLAPP = create transaction
SQLAPP.DBMS = "ODBC"
SQLAPP.AutoCommit = False
SQLAPP.DBParm = "ConnectString='DSN=appoder;UID=root;PWD=pwd123@;charset=gbk',DelimitIdentifier='No'"
connect using SQLAPP;
string ls_msg
IF SQLAPP.SQLCode <> 0 THEN
ls_msg = 'APP数据库连接失败!' + SQLAPP.SQLerrText
messagebox('',ls_msg)
return
end if
open(w_test)
//测试窗口中以appoder数据源做了数据窗口d_test
//检索按钮代码:
dw_1.settransobject(SQLAPP)
dw_1.retrieve()
//====以上执行成功!可即时看到mySQL中的数据内容
但是,在webservice中用同样的代码连接,还未走到datastore的retrieve步骤,
调用webservice时就在
connect using SQLAPP;
这一步骤出错,SQLAPP.SQLerrText显示Mysql IM002错误!
==========
webservice的方法中,前面SQLCA连接的oracle数据库代码执行完全没有问题,
不用webservice时连接Mysql并操作也没有问题,
就是在webservice连接Mysql,调用就出问题!晕……请教一下达人,怎么解决啊?