我在使用C#和Oracle 10g时开始收到此错误。
ORA-12560
我真的需要解决它,因为我的毕业设计项目时间不多了。
答案 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.ora
,tnsnames.ora
以及您的hosts
文件的更多详细信息。
修改强>
“所有文件都在这里托管:”
Hmmmm。 listener.ora
和tnsnames.ora
引用HOST = SIKAS-TOSH
,但hosts
文件中不包含服务器。
编辑2
“Oracle 10g Express Edition是 安装在我的电脑上“
如果您的数据库在您的PC上,则某些Web服务器上的文件无关紧要。这是您PC上的listener.ora
和tnsnames.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了...我希望我不再面临问题