Visual C++ 项目开发全程实录》第6章超市进销存管理系统 后台登陆画面中,输入 soft 和 111后,出现以下字样: ORA-12154: TNS:could not resolve the connect identifier specified
发表在C语言图书答疑 2010-05-29
是否精华
版块置顶:
《Visual C++ 项目开发全程实录》第6章 超市进销存管理系统 我用的是Oracle10g数据库,数据库文件已经成功导入到10g.
  但是出现这么个问题:
超市进销存管理系统后台登陆画面中,输入 tsoft 和 111后,出现以下字样:
ORA-12154: TNS:could not resolve the connect identifier specified
我的连接字符串如下:
void ADOConn::OnInitADOConn()
{
    try
    {
       m_pConnection.CreateInstance("ADODB.Connection");
       _bstr_t strConnect="Provider=MSDAORA.1;Password=tiger;\
           User ID=MR;Data Source=orcl;Persist Security Info=True";
       m_pConnection->Open(strConnect,"","",adModeUnknown);
    }
    catch(_com_error e)
    {
        AfxMessageBox(e.Description());
    }
}
不知什么缘故?
3.对于Provider=MSDAORA.1是不是还要做什么设置?
谢谢你的帮助!!
我的Oracle 10g的OEM如下所示:
Database: orcl  >  表 作为 SYSTEM 登录

  方案   表名 表空间 已分区 行 上次分析时间
MR TB_BACK USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_BDEPOTQ USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_DEMO USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_DEPOT USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_EMPLOYEES USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_MONTH USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_PROVIDE USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_SELL USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_SHANGPIN USERS NO 0 2010-5-26 下午02时00分16秒
MR TB_USER USERS NO 0 2010-5-26 下午02时00分16秒

我为MR用户设置的是DBA的角色,但是还是出现了如下的提示:
Microsoft Visual C++ Runtime Library
   Runtiem Error!
This application has requested the Runtime to terminate it in an unusual way.
please contact the application’s support team for more information.
不知其解?

Database: orcl  >  用户  >  编辑 用户: MR 作为 SYSTEM 登录
编辑 用户: MR

一般信息 角色 系统权限 对象权限 限额 使用者组

对象权限 方案 对象 授权选项
ALTER MR TB_BDEPOTQ
DELETE MR TB_BDEPOTQ
INDEX MR TB_BDEPOTQ
INSERT MR TB_BDEPOTQ
REFERENCES MR TB_BDEPOTQ
SELECT MR TB_BDEPOTQ
UPDATE MR TB_BDEPOTQ
ALTER MR TB_DEMO
DELETE MR TB_DEMO
INDEX MR TB_DEMO
INSERT MR TB_DEMO
REFERENCES MR TB_DEMO
SELECT MR TB_DEMO
UPDATE MR TB_DEMO
ALTER MR TB_DEPOT
DELETE MR TB_DEPOT
INDEX MR TB_DEPOT
INSERT MR TB_DEPOT
REFERENCES MR TB_DEPOT
SELECT MR TB_DEPOT
UPDATE MR TB_DEPOT
ALTER MR TB_EMPLOYEES
DELETE MR TB_EMPLOYEES
INDEX MR TB_EMPLOYEES
INSERT MR TB_EMPLOYEES


 
分享到:
精彩评论 5
8031
学分:0 LV1
2010-05-28
沙发
Data Source=orcl中的orcl指定的是你安装oracle时的sid,你将orcl替换为你现在使用的SID即可
8031
学分:0 LV1
2010-05-28
板凳
要保证您的数据库中有MR这个操作员,以及相应的权限
学分: LV1
2010-05-31
地板
我为MR用户设置的是DBA的角色,相应权限也给了MR用户,但是还是出现了如下的提示:
Microsoft Visual C++ Runtime Library
Runtiem Error!
This application has requested the Runtime to terminate it in an unusual way.
please contact the application’s support team for more information.
不知其解?

Database: orcl > 用户 > 编辑 用户: MR 作为 SYSTEM 登录
编辑 用户: MR

一般信息 角色 系统权限 对象权限 限额 使用者组

对象权限 方案 对象 授权选项
ALTER MR TB_BDEPOTQ
DELETE MR TB_BDEPOTQ
INDEX MR TB_BDEPOTQ
INSERT MR TB_BDEPOTQ
REFERENCES MR TB_BDEPOTQ
SELECT MR TB_BDEPOTQ
UPDATE MR TB_BDEPOTQ
ALTER MR TB_DEMO
DELETE MR TB_DEMO
INDEX MR TB_DEMO
INSERT MR TB_DEMO
REFERENCES MR TB_DEMO
SELECT MR TB_DEMO
UPDATE MR TB_DEMO
ALTER MR TB_DEPOT
DELETE MR TB_DEPOT
INDEX MR TB_DEPOT
INSERT MR TB_DEPOT
REFERENCES MR TB_DEPOT
SELECT MR TB_DEPOT
UPDATE MR TB_DEPOT
ALTER MR TB_EMPLOYEES
DELETE MR TB_EMPLOYEES
INDEX MR TB_EMPLOYEES
INSERT MR TB_EMPLOYEES

8031
学分:0 LV1
2010-06-02
4L
你设置一下断点,看是哪行语句出现错误
操作数据库经常会出现这样的错误
例如
程序中的数据库连接字符串和数据库的配置不一致
数据库中字段属性和代码中的不一致

任何操作数据库的函数都可能返回Runtiem Error!类型的错误
只有确定了出错的语句才能确定为什么出错
8031
学分:0 LV1
2010-06-02
5L
另外,你的oracle数据库的SID是多少
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照