DEVART – ORA-00933: SQL command not properly ended

Come gestire l’errore “DEVART ORA-00933: SQL command not properly ended”

Presso un cliente Italiano usiamo il provider dotConnect for Oracle di Devart per accedere ad una sorgente dati Oracle tramite Microsoft Entity Framework.

Spesso Devart rilascia aggiornamenti della propria libreria . Per portare in linea l’ultimo aggiornamento ho perso diverse ore per risolvere un errore imprevisto.

Dopo l’aggiornamento tutte le operazioni verso il database mi davano la seguente eccezione: “ORA-00933: SQL command not properly ended“.

Analizzando nel dettaglio l’errore mi sono accorto che la sintassi generata non era propriamente PL/SQL.

Verso la soluzione del problema

Non sapendo come risolvere ho deciso di creare un nuovo modello per verificare il corretto funzionamento della libreria Devart. Ovviamente tutto funzionava perfettamente.

Era evidente che per qualche motivo la libreria, nel mio vecchio codice, non riusciva a generare gli script in modo corretto e cercando e confrontando ho visto nel xml del modello edml che la proprietà ProviderManifestToken del nuovo modello era diversa da quella indicata nel mio vecchio file.

Ho modificato l’attributo da ProviderManifestToken=”Oracle” in  ProviderManifestToken=”Oracle, 11.2.0.3″.

Tutto è tornato a funzionare.