【发布时间】:2010-06-27 17:49:21
【问题描述】:
我在使用 C# 和 Oracle 10g 时开始收到此错误。
ORA-12560 我真的需要解决这个问题,因为我的研究生项目时间不多了。
【问题讨论】:
标签: oracle oracle-xe ora-12560
我在使用 C# 和 Oracle 10g 时开始收到此错误。
ORA-12560 我真的需要解决这个问题,因为我的研究生项目时间不多了。
【问题讨论】:
标签: oracle oracle-xe ora-12560
ORA-12560 是一个配置问题。这使得远程诊断变得困难。我之前回答过关于 SO 的类似问题。我的建议很笼统,它也应该对您有所帮助。 Find out more.
如果没有,您将需要发布您的 listener.ora、tnsnames.ora 以及您的 hosts 文件的更多详细信息。
编辑
“所有文件都托管在这里:”
嗯嗯。 listener.ora 和tnsnames.ora 都引用了HOST = SIKAS-TOSH,但服务器不包含在hosts 文件中。
编辑 2
"Oracle 10g 快捷版是 安装在我的电脑上”
如果您的数据库在您的 PC 上,那么某些 Web 服务器上的文件是无关紧要的。重要的是您的 PC 上的listener.ora 和tnsnames.ora 。这些版本的文件需要引用HOST = localhost,否则您的hosts 需要包含SIKAS-TOSH 作为127.0.0.1 的别名。
【讨论】:
ve just uploaded them for you to examine them for me. SIKAS-TOSH is my computer name, Ive添加到hosts文件127.0.0.1 SIKAS-TOSH,但还是同样的问题。
ve been able to solve the error, well I dont 知道我是怎么解决的...
确保您的侦听器正在运行。如果是,请尝试重新启动它并使用它重新注册您的数据库(通过 sqlplus 作为 sysdba,键入命令 alter system register;)。此外,如果您运行本地防火墙,请确保您已允许端口 1521 用于传入流量(或您的自定义端口,如果您已更改此端口)。
在 Windows 中,监听器是一个服务,前缀为 oracle home name + TNSListener。 在 Linux 中,设置您的 oracle home 环境并输入:
lsnrctl stop
lsnrctl start
【讨论】:
alter system register; 是向侦听器重新注册实例的正确命令。
ve been able to solve the error, well I dont 知道我是如何解决它的...
我已经多次卸载并重新安装了oracle 10g以及ODAC112011beta,上次我没有安装ODAC112011beta,而是使用了C:\oraclexe\app\oracle\product\10.2.0\server\BIN\Oracle.DataAccess.dll中的Oracle.DataAccess.Client文件。 . 然后我以管理员身份从START->All Programs->Oracle Database 10g Express Edition->Start Database 启动服务... 现在我可以通过 C# 连接到 Oracle ... 我希望我不再遇到问题
【讨论】: