日期:2014-05-16  浏览次数:21111 次

web应用程序连接远程oracle数据库提示出错
我安装了Oracle 10g客户端,安装了oracle 10g服务端,在客户端可以通过 plsql developer 访问数据库,可以通过enterprise Manager Consoles访问,但是用web程序访问却提示"ora-12541:tns:没有监听程序",可是服务端的监听我开着在啊!为什么用C#.Net写的程序却无法访问呢?web程序没有问题
,在连接字符串中设置的数据源为我用客户端的网络配置工具配置的服务名,其他的都正确,我把web程序和oracle放在一个主机上,不安装客户端的情况下可以访问,但是为什么不在一个主机上却会出现这种情况呢?是不是需要哪些特殊的配置啊!(所属环境为局域网)请高手们指教啊!小弟我遇到困难了,帮帮我吧!很是感激!

------解决方案--------------------
是不是在客户端没有配置tnsnames文件?
------解决方案--------------------
你本地是不是曾经有过多个Oracle HOME?

解决办法: 在C#中, 不要直接使用tnsname中的名称, 而是将名称后面的整个连接串写在程序中.
------解决方案--------------------
探讨
你本地是不是曾经有过多个Oracle HOME?

解决办法: 在C#中, 不要直接使用tnsname中的名称, 而是将名称后面的整个连接串写在程序中.