在ASP.NET + oracle 10g的项目中,连接本机的oracle数据库没问题,而连接上远程的oracle数据库时出现:ORA-00603: ORACLE 服务器会话因致命错误而终止。开发环境基于动软.Net代码生成器生成数据层。用 System.Data.OracleClient进行数据操作;连接字符串:<add name="ConnectionString" connectionString="Data Source=GRID_SALE;User ID=test;Password=test;Unicode=True" providerName="System.Data.OracleClient"/>
其中:GRID_SALE已配置为服务名称,用PLSQL Developer可以连接,说明GRID_SALE没问题。同样用ODBC在VS2008中的服务器资源管理器也连接成功。就是用System.Data.OracleClient连接失败,打开连接时出现ORA-00603: ORACLE 服务器会话因致命错误而终止错误。注:数据库用户为一般用户,权限少;开发环境:VS2008 SP1 + ORACLE 10G + XP ;远程数据库:linux + oracle10g。
谢谢各位答复!
得在你的Oracle服务器上找错误日志,有可能是表空间不够等,也有如下的解决方式:
alter system set events '10046 trace name context off';
alter system set timed_statistics=false;