使用Oracle Express 10g获取ORA-12560

时间:2010-06-27 17:49:22

标签: oracle oracle-xe ora-12560

我在使用C#和Oracle 10g时开始收到此错误。

ORA-12560我真的需要解决它,因为我的毕业设计项目时间不多了。

3 个答案:

答案 0 :(得分:0)

确保您的侦听器正在运行。如果是,请尝试重新启动它并使用它重新注册数据库(通过sqlplus as sysdba,键入命令alter system register;)。此外,请确保如果您运行本地防火墙,则允许端口1521用于传入流量(或者如果您更改了此端口,则允许自定义端口)。

在Windows中,侦听器是一个服务,前缀为oracle主目录+ TNSListener。 在Linux中,设置oracle home环境并键入:

lsnrctl stop
lsnrctl start

答案 1 :(得分:0)

ORA-12560是一个配置问题。这使得远程诊断变得困难。我以前在SO上回答过类似的问题。我的建议很通用,它也应该对你有帮助。 Find out more

如果不是,您需要发布listener.oratnsnames.ora以及您的hosts文件的更多详细信息。

修改

  

“所有文件都在这里托管:”

Hmmmm。 listener.oratnsnames.ora引用HOST = SIKAS-TOSH,但hosts文件中不包含服务器。

编辑2

  

“Oracle 10g Express Edition是   安装在我的电脑上“

如果您的数据库在您的PC上,则某些Web服务器上的文件无关紧要。这是您PC上的listener.oratnsnames.ora 。这些版本的文件需要引用HOST = localhost,否则您的hosts需要包含SIKAS-TOSH作为127.0.0.1的别名。

答案 2 :(得分:0)

我已经多次unintalled并重新安装oracle 10g以及ODAC112011beta,上次我没有安装ODAC112011beta,而是使用了Oracle.DataAccess.Client文件中找到的C:\oraclexe\app\oracle\product\10.2.0\server\BIN\Oracle.DataAccess.dll文件{1}} ...然后我作为管理员从START->All Programs->Oracle Database 10g Express Edition->Start Database启动了服务...现在我可以通过C#连接Oracle了...我希望我不再面临问题