遇麻烦了:用自定义的事务对象总连不上数据库

pbsql 2001-12-07 09:44:35
我用的是PB7.0、SQL SERVER7.0

采用sqlca连接数据库完全正常,下面是代码:
SQLCA.DBMS = "MSS Microsoft SQL Server 6.x"
SQLCA.Database = "st"
SQLCA.LogPass = ls_pwd
SQLCA.ServerName = ls_server
SQLCA.LogId = ls_uid
SQLCA.DBParm = ""
connect using sqlca;

但采用自定义的事务对象总连不上数据库,代码如下:
transaction ltr_trans
ltr_trans = CREATE transaction

ltr_trans.DBMS = "MSS Microsoft SQL Server 6.x"
ltr_trans.Database = "swnet"
ltr_trans.LogPass = ls_pwd
ltr_trans.ServerName = ls_server
ltr_trans.LogId = ls_uid
ltr_trans.DBParm = ""
connect using ltr_trans;

执行到connect处总是出错,出错信息为:Transaction not connected

参数应该没有错呀,改如何解决?急!!!
...全文
117 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
leaf_cq 2001-12-10
  • 打赏
  • 举报
回复
先连接SQLCA然后再运行下列代码试试:
transaction ltr_trans
ltr_trans = CREATE transaction
ltr_trans.DBMS = SQLCA.DBMS
ltr_trans.Database = SQLCA.Database
ltr_trans.LogPass = SQLCA.LogPass
ltr_trans.ServerName = SQLCA.ServerName
ltr_trans.LogId = SQLCA.LogId
ltr_trans.DBParm = SQLCA..DBParm
connect using ltr_trans;

pbworm 2001-12-10
  • 打赏
  • 举报
回复
没有啊,一点问题也没有的。
pbsql 2001-12-10
  • 打赏
  • 举报
回复
还不行
viewsea 2001-12-07
  • 打赏
  • 举报
回复
不可能吧。我用得好好的。呵呵
多试试。
pbsql 2001-12-07
  • 打赏
  • 举报
回复
把两段程序写在一起放在应用里,用DUBUG跟踪了,sqlca与ltr_trans的参数也一个一个地对照了,确实一样,但ltr_trans就是连不成功:Transaction not connected!

pbsql 2001-12-07
  • 打赏
  • 举报
回复
SORRY,这里属于笔误,两处都是连的数据库st,并且参数一样,用sqlca连时一切正常,用ltr_trans连时ltr_trans.sqlcode为-1,ltr_trans.SQLErrText为:Transaction not connected

pbsql 2001-12-07
  • 打赏
  • 举报
回复
SORRY,这里属于笔误,两处都是连的数据库st,并且参数一样,用sqlca连时一切正常,用ltr_trans连时ltr_trans.sqlcode为-1,ltr_trans.SQLErrText为:Transaction not connected

lif_009 2001-12-07
  • 打赏
  • 举报
回复
用ltr_trans.sqlcode和ltr_trans.SQLErrText看看具体错误。同意上面人兄的意见
kanghl 2001-12-07
  • 打赏
  • 举报
回复
你确定有数据库swnet并且用户ls_uid有数据库访问权限吗?换成st试试。
pbsql 2001-12-07
  • 打赏
  • 举报
回复
已经试过多遍,机器也重启过,用ltr_trans就是不行!

以前用ODBC连接可以,怎么改成直连就不行了,为什么?哪里设置不对吗?

各位请多指教,谢谢!

754

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧