Cause: The communication path between Oracle and the user task has stopped. This is an internal error message not usually issued,
估计你的ORACAL通信中断所致,在重新连接一次就行了

解决方案 »

  1.   

    重试了N次了,都不行,都在OCIStmtExecute这条上出错误郁闷
      

  2.   

    把你的sqlnet.ora文件(在ADMIN目录下)
    SQLNET.AUTHENTICATION_SERVICES= (NONE)//设为NONE试试
      

  3.   

    我也是這樣的問題耶!
    putenv("ORACLE_SID=flow.test.com");
    putenv("ORACLE_HOME=/u01/oracle/product/9.2.0.1");
    putenv("TNS_ADMIN=/u01/oracle/product/9.2.0.1/network/admin");
    $db = "(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.168.138)(PORT = 1521))(CONNECT_DATA = (SID = flow)))"; $conn = OCIlogon("system","manager",$db); 
    $stmt = OCIParse($conn, "SELECT NAME FROM FLOW.DEP_GENINF"); 
    OCIDefineByName($stmt,"NAME",&$name);
    OCIexecute($stmt,OCI_DEFAULT);到OCEexecute就出現
    Warning: OCIStmtExecute: ORA-03106: fatal two-task communication protocol error in /usr/local/apache/htdocs/glxt/login.php on line 17help!help!