首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LoadRunner 12.00 -错误:尚未分配服务器句柄(空)

LoadRunner 12.00 -错误:尚未分配服务器句柄(空)
EN

Stack Overflow用户
提问于 2020-01-09 16:35:05
回答 1查看 49关注 0票数 1

我在LoadRunner 12.00中记录了一个使用Oracle2层协议的脚本。下面是脚本失败的一小段代码:

代码语言:javascript
复制
    lrd_init(&InitInfo, DBTypeVersion);
    lrd_initialize_db(LRD_DBTYPE_ORACLE, 1, 0);
    lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);
    lrd_ora8_handle_alloc(OraEnv1, SERVER, &OraSrv1, 0);
    lrd_ora8_handle_alloc(OraEnv1, SVCCTX, &OraSvc1, 0);
    lrd_ora8_handle_alloc(OraEnv1, SESSION, &OraSes1, 0);
    lrd_server_attach(OraSrv3, "xyz.abc.com", 24, 0, 0);

错误发生在lrd_server_attach行:

代码语言:javascript
复制
Action.c(24): Server Handle has not been allocated (NULL)
Action.c(24): server_attach: ERROR, return-code=LRDE2090 

我已经使用正确的连接语句更新了tsnames.ora文件。导致此错误的原因可能是什么?我应该从哪里开始寻找呢?请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-09 23:11:06

好的,让我们先看一下lrd_server_attach()的示例代码,然后看看您的代码

首先,示例

代码语言:javascript
复制
lrd_initialize_db(LRD_DBTYPE_ORACLE, 2, 0);
lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);
lrd_handle_alloc_ora(OraEnv1, SERVER, &OraSrv1, 0);  // See OraSrv1 here
lrd_handle_alloc_ora(OraEnv1, SVCCTX, &OraSvc1, 0);
lrd_handle_alloc_ora(OraEnv1, SESSION, &OraSes1, 0);
lrd_server_attach(OraSrv1, "rman", -1, 0, 0);        // See OraSrv1 here

现在,您的代码

代码语言:javascript
复制
lrd_init(&InitInfo, DBTypeVersion);
lrd_initialize_db(LRD_DBTYPE_ORACLE, 1, 0);
lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);
lrd_ora8_handle_alloc(OraEnv1, SERVER, &OraSrv1, 0);   // See OraSrv1 here
lrd_ora8_handle_alloc(OraEnv1, SVCCTX, &OraSvc1, 0);
lrd_ora8_handle_alloc(OraEnv1, SESSION, &OraSes1, 0);
lrd_server_attach(OraSrv3, "xyz.abc.com", 24, 0, 0);   // See OraSrv3 here

在我看来,您有一个尚未分配的OraSrv3句柄标签。你的第三个参数也有点笨拙,因为它通常是第二个参数的长度,但在这里它更长。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59659945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档