LoadRunner 12.00 Oracle 2 Tier脚本LRDE2090错误求助
解决LoadRunner 12.00 Oracle 2 Tier脚本中lrd_server_attach的LRDE2090错误
嘿,看你的代码片段马上就能定位到问题核心了:你通过lrd_ora8_handle_alloc分配的服务器句柄是OraSrv1,但在lrd_server_attach调用里用的却是OraSrv3——这个变量根本没被初始化过,自然是NULL值,直接触发了LRDE2090错误。
错误核心原因
- 变量名不匹配:你明明分配了
OraSrv1作为服务器句柄,但后续attach操作误用了未定义的OraSrv3,导致传入了空指针,LoadRunner自然会报错说句柄未分配。
分步排查与修复建议
- 修正句柄变量名
直接把lrd_server_attach的第一个参数改成你已经分配好的OraSrv1,修改后的代码应该是这样:lrd_server_attach(OraSrv1, "xyz.abc.com", 24, 0, 0); - 验证句柄分配是否成功
为了避免后续再出现类似问题,可以在lrd_ora8_handle_alloc调用后添加简单的校验逻辑,确认句柄确实分配成功了:int alloc_status = lrd_ora8_handle_alloc(OraEnv1, SERVER, &OraSrv1, 0); if (alloc_status != LRDE_SUCCESS) { lr_log_message("服务器句柄分配失败,错误码:%d", alloc_status); } - 二次确认TNS与网络连通性
虽然你已经更新了tnsnames.ora,但还是可以用tnsping xyz.abc.com命令在LoadRunner所在机器上测试一下,确保能正常连接到Oracle服务,排除网络层面的潜在问题。 - 检查LoadRunner Oracle组件兼容性
确认LoadRunner 12.00自带的Oracle客户端组件是否完整,版本是否和目标Oracle服务器兼容——有时候组件缺失或版本不匹配也会导致句柄分配异常。
内容的提问来源于stack exchange,提问作者Aayush Pathak
相关产品推荐
相关产品推荐

