代码如下:
// Profile connect_dj
Transaction Tr_access
Tr_access=Create Transaction;
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
SQLCA.DBParm = "ConnectString='DSN=a_dj;UID=;PWD=',CommitOnDisconnect='No'"
connect using Tr_access;
dw_2.settransobject(Tr_access)
dw_2.retrieve()
PB连接两个access数据库,提示database transaction information not available
答案:2 悬赏:20
解决时间 2021-03-21 14:40
- 提问者网友:我是我
- 2021-03-20 18:08
最佳答案
- 二级知识专家网友:时光挺欠揍
- 2021-03-20 18:42
你自定义了数据库连接实例Tr_access,但配置连接参数,使用的又是默认实例SQLCA。当然连接数据库失败。
一般情况使用系统默认实例SQLCA就可以了。
一般情况使用系统默认实例SQLCA就可以了。
全部回答
- 1楼网友:萝莉姐姐鹿小北
- 2021-03-20 19:45
PB中的数据窗在Retrieve之前要使用SetTransObject()函数的,因为该函数是指定数据窗使用哪个事务(一个每连接一个数据库就是一个单独的事务,当一个实例下多个数据库时,就需要定义多个实例),要不然PB怎么知道去连接哪个数据库呢?~从你的报错情况来看,是你的事务不可用,也就是定义错误了,在DataBase Profile下有一个PreView选项,里面就是定义连接到数据库的事务,可以拷出来,放在打开主窗口的Open事件中,就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯