1.首先在事务成功连接后,获取事务连接句柄
connect using sqlca;
ulong il_sqlca
//此句代码请在conncet using 语句之后调用
il_sqlca = n_api.SATRDA_LastConn()
2.判断客户端到服务器事务连接状态及自动连接功能
long ll_rtn
long ll_h
ll_rtn = n_api.SATRDA_Ping(il_sqlca)
if ll_rtn = -1 then
messagebox("","未连接服务器,请重新连接")
ll_rtn = n_api.SATRDA_Reconnect(il_sqlca) //重新连接服务器
if ll_rtn = 1 then
//成功
end if
elseif ll_rtn = -2 then
messagebox("","访问服务器错误")
else
messagebox("","连接正常")
end if
3.注意事项:
在实际使用过程中可能会遇到事务对象连接成功,获取不到事务连接句柄的问题,这种情况可能的原因有三个:a.事务未正确连接成功 b.事务正确连接成功,执行的获取句柄的时机不对,不是在连接后第一时间获取句柄 3.satrda.dll注册的目录和程序运行的exe文件不在同一个目录(win10遇到过这个情况,需要关闭uac设置)
关闭方法:
打开“运行”窗口,在里面输入gpedig.msc,打开组策略编辑器,找到“计算机配置”--》“window设置”--》“安全设置”--》‘’本地策略”--》“安全选项”:
用户账户控制:管理员批准模式中管理员的提升权限提示的行为 设置为:不提示,直接提升
用户账户控制:以管理员批准模式运行所有管理员 设置为:已禁用
设置完后需要重启操作系统
设置这些后,运行程序可能360会提示安全信息,这时需要将程序目录加到360信任目录中。
浙公网安备 33010602011771号