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信任目录中。

 

posted on 2020-03-15 22:58  Faker006  阅读(349)  评论(0)    收藏  举报