注册 登录
编程论坛 ASP.NET技术论坛

Asp.net 链接 Oracle10g

amyeeq 发布于 2010-05-12 11:52, 1198 次点击
Oracle10g开发
环境:局域网
一台机器安装Oracle
其它机器开发
开发机器上安装 Oracle 客户端
现在Oracle服务端 监听已配置
开发机器也已配置tnsnames.ora
在开发机器上用sqlplus
sql>conn scott/tiger@tnsServiceName
可以登录
可是用 链接时却链接不上

web.config
<connectionStrings>
                <add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=tnsServiceName)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/>
        </connectionStrings>


操作时提示:ORA-12541: TNS:no listener
6 回复
#2
yms1232010-05-12 11:56
no listener?没有监听?操作系统是WinXP?
#3
amyeeq2010-05-12 11:57
windows2003
#4
yms1232010-05-12 12:48
host主机名写127.0.0.1呢?
或者使用
User ID=用户名;Password=密码;Data Source=数据库服务名;
这样的连接字符串试试看
#5
冰镇柠檬汁儿2010-05-12 12:52
oracle的listener监听服务没有启动,在服务里启动一下
#6
amyeeq2010-05-12 13:43
<add name="ConnectionString" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (CONNECT_DATA=(SERVICE_NAME=CUUG)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/>

<add name="ConnectionString" connectionString="Data Source=CUUG (CONNECT_DATA=(SERVICE_NAME=CUUG)));User ID=scott;Password=tiger;Unicode=True" providerName="System.Data.OracleClient"/>

都试过了还是不可以

Oracle 监听已经启动了,在开发的机器上用 sqlplus
sql>conn scott/tiger@tnsServiceName 可以登录

[ 本帖最后由 amyeeq 于 2010-5-12 14:28 编辑 ]
#7
yms1232010-05-13 16:04
楼主用的是.NET2003还是其他版本?Visual 有一项功能可以自动生成数据库连接字符串,用自动生成的办法生成连接字符串试试看。
1