pro*c方式连接oracle出现ORA-12154

wainilxx2 2013-03-23 01:27:31
1、我用的是vc6.0和oracle10g 。
2、pc源码是
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
void connect();
void sql();
void sql_error();
void main()
{
exec sql whenever sqlerror do sql_error();
connect();
sql();
exec sql commit release;
}


void connect()
{
exec sql begin declare section;
char username[10],password[10],server[10];
exec sql end declare section;
printf("输入用户名:");
gets(username);
printf("输入口令:");
gets(password);
printf("输入网络服务名:");
gets(server);
exec sql connect :username identified by :password using :server;
}


void sql_error()
{
printf("%.*s\n",sqlca.sqlerrm.sqlerrml,sqlca.sqlerrm.sqlerrmc);
}


void sql()
{
exec sql begin declare section;
char name[10];
exec sql end declare section;
exec sql select 'hello' into :name from dual;
if (sqlca.sqlcode==0)
printf("%s",name);
else
printf("no exist");
exec sql commit work release;
}

3、我通过编译运行后出现如下情况:


请问谁能帮我解决下,谢谢
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wainilxx2 2013-03-25
  • 打赏
  • 举报
回复
另外,我用sqlplus能成功访问数据库
wainilxx2 2013-03-25
  • 打赏
  • 举报
回复
我用的是vc6.0来监听oracle 。oracle的监听器是开启的 tnsnames.ora里的设置应该也是没有问题的 CMSYS = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = lenovo)(PORT = 1521)) (CONNECT_DATA = (SERVER = SHARED) (SERVICE_NAME = CMSYS) ) ) EXTPROC_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0)) ) (CONNECT_DATA = (SID = PLSExtProc) (PRESENTATION = RO) ) )
armsword 2013-03-23
  • 打赏
  • 举报
回复
http://www.pctop1.com/Database/Oracle/21525.html
wainilxx2 2013-03-23
  • 打赏
  • 举报
回复
求大侠们帮我在线解决下呀,谢谢。 我看了下监听日记,用vc访问数据库时没有出现监听日记更新,这是什么情况啊,是不是我的vc根本没对oracle进行操作啊
内容概要:本文聚焦于“移动边界法”在微网运行调度优化中的创新应用,深入研究了在集成光热电站和响应分时电价机制背景下的多目标协同优化问题。通过构建精细化数学模型,利用移动边界法动态调整调度周期内的决策边界,有效提升了微网系统对可再生能源的消纳能力与运行经济性。研究充分结合光热电站的储热特性和灵活出力优势,实现对负荷的合理转移与能源的优化配置,增强了系统在复杂电价环境下的适应性与稳定性。配套提供的Matlab代码实现了完整的优化算法流程,涵盖目标函数设计、约束条件处理及求解器接口,具有较强的可复现性与工程参考价值。此外,资源包还整合了电力系统、路径规划、机器学习等多个领域的仿真案例,形成综合性科研支持体系。; 适合人群:面向具备电力系统、自动化或能源系统优化背景,熟悉Matlab编程与基本优化理论,从事新能源调度、微电网规划、综合能源系统等方向的研究生及科研人员。; 使用场景及目标:①掌握移动边界法在动态调度问题中的建模思想与实现技巧;②学习光热电站与分时电价耦合下的微网多目标优化策略;③复现并改进论文算法,支撑学术研究、课题开发或科技竞赛项目;④借助配套资源拓展智能优化、机器学习等交叉领域研究视野。; 阅读建议:建议通过公众号“荔枝科研社”获取完整网盘资源,优先运行核心代码模块,结合文档理解移动边界策略的实现逻辑,重点关注变量边界动态调整机制与优化求解效率之间的平衡,并可借鉴其他案例进行方法迁移与创新。

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧