lijh_ray

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

两台机器,win7 x64.  oracle 11G X64版本,VS2010.

由于是初学Oracle,所以决定使用向导连接Oracle。

一台机器很容易就连接上了,不过出现了中文乱码的问题。还好,乱码已经被我解决了。

另外一台如论如何也连接不上,总是报错12514.我尝试了若干中解决方法也不能。

最终,在看一个关于Listener.ora详细说明的文档时,发现TNSNAME.ora相当于是一个连接字符串,如果直接输入服务名想连接的话,必须通过这个文件找到相应的服务名对应的ip地址等信息。

而vs2010找的时候你要告诉他到哪里找啊,所以就要有一个TNS_ADMIN全局变量指向这个文件所在目录。

好了,一设置这个就马上好使了。

那么,看来网上那些直接使用字符串连接的应该是直接就指定了相应的连接字符串,所以不会出现这个问题。

 

奇怪的地方又来了,我下午到另外一台机器上检查了一下,这台机器并没有设置TNS_ADMIN全局变量,也一样能够用向导连接。

真是奇怪。

 

还有,在解决问题前曾经尝试的思路,罗列如下:

1、是不是32为Client段的路径没有设置。

2、更改了多次listener和服务名的配置。

3、甚至下载了ODP.net准备安装。

posted on 2012-12-04 12:46  鸿鹄焉知燕雀  阅读(1859)  评论(0编辑  收藏  举报