用C#链接Oracle Database总是出错(ORA-12154: TNS: 无法解析指定的连接标识符)

用C#链接Oracle Database总是出错(ORA-12154: TNS: 无法解析指定的连接标识符),第1张

你的问题主要是找不到服务器。

你的监听文件监听的是你的ip地址,你有两个选择,要么把监听程序改为你的本机地址localhost或127001 (建议你用这个,因为如果你监听的是ip的话,你拔掉网线,你的Oracle会出问题的)如果这么做的话,还要在lisnterora文件中把相应的地址改为你的本机地址。这时候再运行你的程序就应该没问题了。

如果你不想改这里,那你在程序里这样写应该可以DataSource=(ADDRESS=(PROTOCOL=TCP)(HOST=ipadress)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl))

不过这是就相当于是远程连接了

在2,tnsnamesora文件中也把lister加进来,

你要在服务器上用

sqlplus owner/password@服务名 能登录上才可以连接的

2,tnsnamesora文件:

# tnsnamesora Network Configuration File: E:\app\H00726092\product\1120\client_1\network\admin\tnsnamesora

# Generated by Oracle configuration tools

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = prm1)(PORT = 1521))

)

)

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = ora11g)

(ORACLE_HOME = /oracle/app/product/11g/db)

(SID_NAME = ora11g)

)

)

ora11g =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192168237220)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = ora11g)

)

)

Data Source=HSCN是指你的本地tnsname,所以他应该等于tnsnameora文件里参数的第一个等号前的字符,就是这里的 HSCNHSCNCREDITCN

改成HSCN

以上就是关于用C#链接Oracle Database总是出错(ORA-12154: TNS: 无法解析指定的连接标识符)全部的内容,包括:用C#链接Oracle Database总是出错(ORA-12154: TNS: 无法解析指定的连接标识符)、ORA-12154:TNS:could not resolve the connect identifier specified、c#连接oracle数据库报“ORA-12154: TNS: 无法解析指定的连接标识符”错误,怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10110519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存