你的问题主要是找不到服务器。
你的监听文件监听的是你的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: 无法解析指定的连接标识符”错误,怎么解决等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)