- 196.8K All Categories
- 2.2K Data
- 238 Big Data Appliance
- 1.9K Data Science
- 450.2K Databases
- 221.7K General Database Discussions
- 31 Multilingual Engine
- 550 MySQL Community Space
- 478 NoSQL Database
- 7.9K Oracle Database Express Edition (XE)
- 3K ORDS, SODA & JSON in the Database
- 544 SQLcl
- 4K SQL Developer Data Modeler
- 187K SQL & PL/SQL
- 21.3K SQL Developer
- 295.8K Development
- 17 Developer Projects
- 138 Programming Languages
- 292.5K Development Tools
- 107 DevOps
- 3.1K QA/Testing
- 646K Java
- 28 Java Learning Subscription
- 37K Database Connectivity
- 154 Java Community Process
- 105 Java 25
- 22.1K Java APIs
- 138.1K Java Development Tools
- 165.3K Java EE (Java Enterprise Edition)
- 17 Java Essentials
- 160 Java 8 Questions
- 86K Java Programming
- 80 Java Puzzle Ball
- 65.1K New To Java
- 1.7K Training / Learning / Certification
- 13.8K Java HotSpot Virtual Machine
- 94.3K Java SE
- 13.8K Java Security
- 204 Java User Groups
- 436 LiveLabs
- 38 Workshops
- 10.2K Software
- 6.7K Berkeley DB Family
- 3.5K JHeadstart
- 5.7K Other Languages
- 2.3K Chinese
- 171 Deutsche Oracle Community
- 1.1K Español
- 1.9K Japanese
- 232 Portuguese
PHP oci_connect ORA-12569 Checksum failure
I'm using Nginx as a reverse proxy to authenticate a service (Elasticsearch and Kibana). I'm using a module that can proxy the authentication to a PHP-script, allowing for custom authentication.
While connecting to a remote Oracle database, I encountered the following error:
[27-Oct-2015 09:14:41 Europe/Brussels] PHP Warning: oci_connect(): ORA-12569: TNS:packet checksum failure in \ontw\tools\ELK-new\nginx-1.9.5\auth\authentication.php on line 7.
I'm using php-cgi.exe as a bound service to my localhost on port 9100. This allows me to proxy the authentication requests to the required script.
What could be the cause of this error? I'm pretty sure my connection string is correct as a different hostname results in a "database not found"-error and a different port results in a "listener not found"-error.
Based on Google search results I'm inclined to believe that somewhere along the route between me and the remote database, one of the tcp-headers gets changed, resulting in the conflicting checksum.
However, connecting to the remote database through a JAVA web application with the same connection string goes smoothly.
This makes me wonder, what could be the cause of this abnormality and how can this be resolved?
PS: Some more details:
- OS: Windows Server 2008 R2 Enterprise
- PHP Version 5.4.35
- Oracle Instant Client version 22.214.171.124.0 32-bit
- Path includes the Oracle Instant Client directory
- Oracle environment variables are not set as suggested by the PHP Oracle Underground Manual
UPDATE: I tried the PDO interface, but I get the same error. It's strange that I can access the database through a a webbapplication hosted by tomcat apache if the database is added as a resource. You'd expect the same to work in PHP, but nope.