打包后,在新机器上,提示Database transaction information not available.Call SetTrans or SetTransObject function

时间:2022-08-15 16:55:33
无法在计算机上独立运行(不论有无安装PB,只有在编制、生成这个程序的计算机上可以行),在其他计算机上运行时,窗口菜单等全部正常,只有在打开数据窗口时才出错(提示Database transaction information not available.Call SetTrans or SetTransObject function.)希望各位专家能够帮助我解决这个问题

12 个解决方案

#1


把pbdwe60.dll、pbvm60.dll、如果用到pbodb60.dll,要一起拷贝到程序所在目录;

同时如果用到数据库的客户端工具的话,在客户机上同样要安装客户端工具;

还有如果程序里用到了动态DATAWINDOW,要把DW的名字写在PBR资源文件里;

#2


上述文件都已经拷贝进去了

PBR资源文件在哪里?

谢谢大侠!

#3


数据库所需DLL打包进去了吗?确定是否连好数据库,数据窗口Retrieve()前SetTransObject了吗

#4


数据窗口Retrieve()前都已经SetTransObject(sqlca)了,
就是没连接上数据库,在本机上是没问题的

#5


各位大侠帮忙啊!

#6


你程序里用 dw_1.dataobject = "d_xxx" 这样的语句吗?
另外用的什么数据库和什么样的数据访问驱动程序?

#7


没有用dw_1.dataobject = "d_xxx" 这样的语句

用的就是ASA8.0

感谢balloonman2002(Blog.csdn.net/balloonman2002 - 抵制日货的耐心解答

#8


弄了半天你是ASA数据库啊,估计和LOG文件有关,可参考下帖:

http://community.csdn.net/Expert/topic/3948/3948137.xml?temp=.9403498

http://community.csdn.net/Expert/topic/4121/4121317.xml?temp=.6517603

#9


这些我都看了,我没有用log文件啊
注册表那些我都该了,还是不行,烦啊

#10


如果是用odbc连接,还要把powerbuilder 共享文件夹中的一个ini文件拷到程序所在目录,名字好像就是odbc.ini
.

#11


是pbodb90.ini吗?这个我已经加了

#12


问题已经解决了,谢谢balloonman2002(Blog.csdn.net/balloonman2002 - 抵制日货)的热心帮助!

#1


把pbdwe60.dll、pbvm60.dll、如果用到pbodb60.dll,要一起拷贝到程序所在目录;

同时如果用到数据库的客户端工具的话,在客户机上同样要安装客户端工具;

还有如果程序里用到了动态DATAWINDOW,要把DW的名字写在PBR资源文件里;

#2


上述文件都已经拷贝进去了

PBR资源文件在哪里?

谢谢大侠!

#3


数据库所需DLL打包进去了吗?确定是否连好数据库,数据窗口Retrieve()前SetTransObject了吗

#4


数据窗口Retrieve()前都已经SetTransObject(sqlca)了,
就是没连接上数据库,在本机上是没问题的

#5


各位大侠帮忙啊!

#6


你程序里用 dw_1.dataobject = "d_xxx" 这样的语句吗?
另外用的什么数据库和什么样的数据访问驱动程序?

#7


没有用dw_1.dataobject = "d_xxx" 这样的语句

用的就是ASA8.0

感谢balloonman2002(Blog.csdn.net/balloonman2002 - 抵制日货的耐心解答

#8


弄了半天你是ASA数据库啊,估计和LOG文件有关,可参考下帖:

http://community.csdn.net/Expert/topic/3948/3948137.xml?temp=.9403498

http://community.csdn.net/Expert/topic/4121/4121317.xml?temp=.6517603

#9


这些我都看了,我没有用log文件啊
注册表那些我都该了,还是不行,烦啊

#10


如果是用odbc连接,还要把powerbuilder 共享文件夹中的一个ini文件拷到程序所在目录,名字好像就是odbc.ini
.

#11


是pbodb90.ini吗?这个我已经加了

#12


问题已经解决了,谢谢balloonman2002(Blog.csdn.net/balloonman2002 - 抵制日货)的热心帮助!