I/O error 123 when using "compare user objects" with EZNames

Hi!

PL/SQL Developer doesn't handle EZNames correctly when comparing user objects between databases, resulting in I/O error 123.

Reproduce
  • Tools -> compare user objects
  • Enter a Oracle EZName for the target connection, e. examplehost123:1521/exampledb, and connect
  • Start the comparison
  • Select one object from the differences list, and press the "Show differences" button

This leads to an I/O error 123.

Cause
PL/SQL developer tries to create a temp file with the name examplehost123:1521\exampledb.txt

Proposed fix
Replace all non-alphanumeric characters in the filename by underscores or sth similar.

Kind regards
Frank
 
Back
Top