免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: ffmaomao
打印 上一主题 下一主题

[C++] C++连接oracle必须安装客户端吗? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2008-05-16 13:11 |只看该作者
搞好了。。谢谢哈。。。
现在我在配置远程的连接。。。。

如果Connection String为//192.168.1.1:1521/MyOracle的话
              就有这样的错误:ORA-12532: TNS:invalid argument

如果Connection String为:
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.1)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=MyOracle)))
             就有这样的错误:ORA-12532: TNS:invalid argument

是不是我的环境有问题还是我的Connection String有问题阿?

论坛徽章:
0
22 [报告]
发表于 2008-05-16 13:39 |只看该作者
原帖由 ffmaomao 于 2008-5-16 13:11 发表
搞好了。。谢谢哈。。。
现在我在配置远程的连接。。。。

如果Connection String为//192.168.1.1:1521/MyOracle的话
              就有这样的错误:ORA-12532: TNS:invalid argument

如果Connection  ...

可以肯定,是你的环境有问题。
连接串以上两种写法等同。

论坛徽章:
0
23 [报告]
发表于 2008-05-16 13:48 |只看该作者
那环境应该怎样配置啊?

sqlnet.ora和tnsnames.ora两个文件我写了的。。

TNS_ADMIN这个变量我也设了,是指向这两个文件所在的目录的。。

其他的东西我看的那个oracle文档上面没有写。。。
郁闷了。。。。

[ 本帖最后由 ffmaomao 于 2008-5-16 13:55 编辑 ]

论坛徽章:
0
24 [报告]
发表于 2008-05-16 14:08 |只看该作者
ORA-12532问题的解决
作者 wonder 20:51 |  静态链接网址 |  最新回复 (0) |  引用 (0) | Oracle Tips
用第三个办法解决了

Problem Description:  
====================  

An ORA-12532 occurs on a UNIX SOLARIS system.

Solution Description:  
====================  
With a local connection oracle (7.0.15 or higher) is going to use V2 BEQ if
TWO_TASK is not set and no connect string is specified.  It wil use V1 pipes
driver if specified (e.g. TWO_TASK is set to p.  It will use V2 IPC if a V2
alias is specified in the connect string (unless AUTOMATIC_IPC is set to OFF
in sqlnet.ora).

The workarounds are as follows:
1) Set TWO_TASK=p:
2) Install V2 so it uses the V2 ipc.
3) Write a cron job to delete this file (SQLNET.lOG) if it is getting too big.

论坛徽章:
0
25 [报告]
发表于 2008-05-16 14:09 |只看该作者
遇到ORA-12532的解决方法
发布日期:2007-11-16 7:53:23  点击:   进入论坛
C:>tnsping ora11g

TNS Ping Utility for 32-bit Windows: Version 11.1.0.6.0 - Production on 14-11月-2007 23:24

Copyright (c) 1997, 2007, Oracle. All rights reserved.

已使用的参数文件:
D:appAdministratorproduct11.1.0db_1networkadminsqlnet.ora


已使用 TNSNAMES 适配器来解析别名
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.110.111.112)(PO
) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ora11g)))
TNS-12532: TNS: 无效的参数

C:>oerr ora 12532
ORA-12532: TNS:invalid argument
Cause: An internal function received an invalid parameter.
Action: Not normally visible to the user. For further details, turn on tracing and reexecu
ration. If error persists, contact Oracle Customer Support.

想了一下 ,原来回家后改了ip , tnsnames.ora中的HOST的ip不对 , 改成localhost即可,中国自学编程网www.zxbc.cn

论坛徽章:
0
26 [报告]
发表于 2008-05-16 14:10 |只看该作者
另外使用上面两种连接串格式了客户端就无须设置tnsnames.ora了。

论坛徽章:
0
27 [报告]
发表于 2008-05-16 14:35 |只看该作者
又有新的问题了:
     ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
难道又是配置的问题?

论坛徽章:
0
28 [报告]
发表于 2008-05-16 14:40 |只看该作者
原帖由 ffmaomao 于 2008-5-16 14:35 发表
又有新的问题了:
     ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
难道又是配置的问题?

这些问题google一下都容易解决的。

论坛徽章:
0
29 [报告]
发表于 2008-05-17 06:47 |只看该作者
解决了。。

是因为服务器端的Listener的问题。。。
可以在服务器端查看Listener  
命令:lsnrctl status
连接有什么问题的话,也可以查看服务器端的下面的一个文件:
          listener.log 里面有时候会写明是什么连接问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP