| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2340 人关注过本帖
标题:与oracle数据库连接的问题
取消只看楼主 加入收藏
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:8 
与oracle数据库连接的问题
     做了个程序,在设计环境下运行程序(即vbp)时,连接oracle数据库正常,并且可以正确写入数据库数据。

     但是当我把该程序生成执行文件,运行执行文件(exe)时,却显示无法连接到oracle。

注:
     Private adoConnectionX   As New ADODB.Connection   
   
     adoConnectionX.Open "provider=MSDAORA.1;User ID=cc;password=123;Data Source=sj;persist Security Info=True"

     本机安装了oracle的客户端。



搜索更多相关主题的帖子: oracle 数据库连接 数据库数据 password 
2013-01-25 01:17
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
把问题顶上去,不然沉得会很快的。
2013-01-25 08:38
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
这个问题我思考了很久,查了很多资料,就是无法解决。
——响应了该坛不思考就发帖就一律删除的精神。

哪位大侠遇到过类似的情况没有?在网上也搜到过有些人遇到过相同的问题,但是最后的结果是没看到有人解决。

希望在此能够得到帮助,感谢各人达人……
2013-01-25 09:46
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
看来这10分送不出去了。

这问题太简单还是太难,或者太生僻?
2013-01-28 10:26
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
回复 5楼 yz1025
感谢版主的鞭策,我会努力的。

我现在的问题是:
1.在设计环境下(就是打开VBP工程),Ctrl+F5全编译执行时没有任何问题,程序与oracle的连接正常,并且可以向oracle中写数据等;
2.但是,当我将这个VBP工程通过“文件”菜单中的“生成XXX.exe”之后,打开XXX.exe时,会出现数据库未连接的错误提示:
        运行时错误'-2147467259(80004005)':
        ORA-06413:连接未打开

这相当于:做个喇叭,甲拿电池、乙拿喇叭、丙拿电线,三个人按线路图拼凑后(每人拿一样)喇叭开始响了,但是如果把他们的连接不用人拿改成焊或者电线硬接的方式组合好,这时喇叭不响了。

感觉有点儿奇怪。

我努力了很久,百度了,Gool了,也有人遇到过类似情况,但是未有人解决。
2013-01-28 15:30
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
回复 6楼 Artless
谢谢版主Artless的指点,我把之前的“MSDAORA.1”改成“oraoledb.oracle”,在设计环境下Ctrl+F5运行正常,但是生成的exe文件运行时,也出现错误,但是错误信息跟之前的不一样了,发生了变化:

        运行时错误'-2147467259(80004005)':
        ORA-12154:TNS:无法解析指定的连接标识符
原连接:ORA-06413:连接未打开



2013-01-28 15:38
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
回复 9楼 yz1025
其实就只有这一条语句,如果有错误就是这条语句了。

adoConnectionX.Open "provider=MSDAORA.1;User ID=cc;password=123;Data Source=sj;persist Security Info=True"

在设计环境下,这条语句无错,可以正确打开数据库,并在之后的存入数据等执行中无错,但是生成的exe文件运行时,执行这句时就出现错误。
2013-01-28 17:06
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
问题未解决,就要去结帖呀?
2013-01-29 08:27
wangyuzg
Rank: 1
等 级:新手上路
帖 子:15
专家分:7
注 册:2011-2-23
收藏
得分:0 
问题解决了。

*********** 这个问题说起来可能笑掉大牙,说明我太笨了 (在网上看到过类似的提示,但是我未重视)*********************************

调试环境下运行正常,生成exe文件运行时无法连接数据库,根本原因不是编译环境、引用、语法等问题,而是一个非常非常简单的问题:

    工程所在文件夹名中不能有英文的“()”括号。

   我的错误是:E:\管理软件(oracle)\工程1

   解决的办法:E:\管理软件(oracle)\工程1————————把英文下的括号改成中文的,一切问题解决。

2013-01-29 14:40
快速回复:与oracle数据库连接的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016333 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved