{"id":1272,"date":"2026-10-21T10:05:53","date_gmt":"2026-10-21T08:05:53","guid":{"rendered":"https:\/\/andreadidio.it\/?p=1272"},"modified":"2026-10-21T22:35:14","modified_gmt":"2026-10-21T20:35:14","slug":"primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password","status":"publish","type":"post","link":"https:\/\/andreadidio.it\/it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/","title":{"rendered":"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Ripristino della connessione al database Oracle dopo la scadenza delle credenziali degli utenti PUBUSER, PRIVUSER e ADMUSER, senza reinstallare Primavera e senza perdere i progetti.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduzione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo diversi mesi di utilizzo senza particolari problemi, la mia installazione di <strong>Oracle Primavera P6 Professional 25.12<\/strong>, collegata a un database locale <strong>Oracle Database Express Edition 21c<\/strong>, ha improvvisamente smesso di funzionare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">All&#8217;avvio di Primavera, tentando di accedere con uno qualsiasi degli utenti applicativi, compariva il messaggio:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Unable to connect to the database. Please run the database configuration tool or contact your administrator.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema interessava tutti gli utenti di Primavera e impediva completamente l&#8217;accesso ai progetti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La prima ipotesi era un problema di connessione al database Oracle, ma il servizio risultava attivo e la configurazione apparentemente corretta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo alcune verifiche ho individuato la causa: <strong>Oracle aveva fatto scadere le password degli utenti tecnici utilizzati da Primavera P6<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluzione si \u00e8 rivelata relativamente semplice, ma con una particolarit\u00e0 importante: modificare le password in Oracle non \u00e8 sufficiente, perch\u00e9 Primavera conserva alcune credenziali in una propria configurazione interna.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo articolo descrivo l&#8217;intera procedura che ho seguito per ripristinare il funzionamento dell&#8217;applicazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. La configurazione del sistema<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il sistema interessato presenta questa configurazione:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Componente<\/th><th>Versione \/ configurazione<\/th><\/tr><tr><td>Sistema operativo<\/td><td>Windows 11 64 bit<\/td><\/tr><tr><td>Applicazione<\/td><td>Primavera P6 Professional 25.12<\/td><\/tr><tr><td>Database<\/td><td>Oracle Database XE 21c<\/td><\/tr><tr><td>Host database<\/td><td>localhost<\/td><\/tr><tr><td>Porta Oracle Listener<\/td><td>1521<\/td><\/tr><tr><td>Servizio Oracle<\/td><td>XEPDB1<\/td><\/tr><tr><td>Public Group ID<\/td><td>1<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La stringa di connessione utilizzata da Primavera \u00e8:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>localhost:1521\/XEPDB1<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gli utenti tecnici Oracle coinvolti sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>PUBUSER<\/code>: utente pubblico per la connessione iniziale.<\/li>\n\n\n\n<li><code>PRIVUSER<\/code>: utente privato utilizzato da Primavera.<\/li>\n\n\n\n<li><code>ADMUSER<\/code>: utente amministrativo del database P6.<\/li>\n\n\n\n<li><code>BGJOBUSER<\/code>: utente utilizzato per i processi in background.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Questi account non devono essere confusi con gli utenti applicativi di Primavera, come <code>admin<\/code> o gli altri utenti creati per accedere ai progetti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Individuazione del problema<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aprendo <strong>Database Configuration<\/strong> di Primavera e tentando di validare la connessione, veniva restituito inizialmente un errore relativo all&#8217;utente pubblico:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Bad public username or password. ORA-01017.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Il codice ORA-01017 indica che Oracle non accetta le credenziali presentate. Non dimostra, da solo, che la password sia scaduta: occorre verificarne lo stato direttamente nel database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Collegamento a Oracle tramite SQL*Plus<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Da un Prompt dei comandi di Windows, sul computer che ospita Oracle XE, ho eseguito:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sqlplus \/ as sysdba<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il collegamento \u00e8 avvenuto correttamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La prima verifica \u00e8 stata:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SHOW CON_NAME;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle ha risposto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CDB$ROOT<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo \u00e8 un dettaglio fondamentale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Oracle XE 21c utilizza un&#8217;architettura multitenant, nella quale il database contenitore principale (<code>CDB$ROOT<\/code>) \u00e8 distinto dal Pluggable Database (<code>XEPDB1<\/code>) utilizzato da Primavera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le prime interrogazioni sugli utenti non restituivano alcun risultato proprio perch\u00e9 mi trovavo nel contenitore sbagliato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per accedere al database corretto:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER SESSION SET CONTAINER = XEPDB1;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una successiva verifica con <code>SHOW CON_NAME<\/code> ha confermato il passaggio a <code>XEPDB1<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Verifica degli utenti Oracle<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A questo punto ho eseguito:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT USERNAME, ACCOUNT_STATUS, EXPIRY_DATE\nFROM DBA_USERS\nWHERE USERNAME IN\n('PUBUSER','PRIVUSER','ADMUSER','BGJOBUSER');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato era il seguente:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Utente<\/th><th>Stato<\/th><th>Scadenza<\/th><\/tr><tr><td>PUBUSER<\/td><td>EXPIRED<\/td><td>27\/07\/2026<\/td><\/tr><tr><td>PRIVUSER<\/td><td>EXPIRED(GRACE)<\/td><td>27\/07\/2026<\/td><\/tr><tr><td>ADMUSER<\/td><td>EXPIRED<\/td><td>26\/07\/2026<\/td><\/tr><tr><td>BGJOBUSER<\/td><td>OPEN<\/td><td>18\/07\/2026<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La causa del malfunzionamento era finalmente chiara.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tre dei quattro account Oracle utilizzati da Primavera avevano raggiunto la scadenza della password.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>EXPIRED<\/code> indica una password scaduta, mentre <code>EXPIRED(GRACE)<\/code> indica che l&#8217;account si trova nel periodo di tolleranza previsto dalla relativa policy.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Creazione di un profilo Oracle senza scadenza<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Prima di reimpostare le password, ho verificato i profili associati agli utenti:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT USERNAME, PROFILE\nFROM DBA_USERS\nWHERE USERNAME IN\n('PUBUSER','PRIVUSER','ADMUSER','BGJOBUSER');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tutti utilizzavano il profilo Oracle <code>DEFAULT<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per evitare di modificare la policy globale del database, ho preferito creare un profilo specifico per gli account tecnici di Primavera.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE PROFILE PRIMAVERA_PROFILE\nLIMIT PASSWORD_LIFE_TIME UNLIMITED;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il parametro <code>PASSWORD_LIFE_TIME UNLIMITED<\/code> elimina la scadenza periodica della password per gli utenti ai quali viene assegnato il profilo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ho quindi associato il nuovo profilo ai quattro account:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER PUBUSER PROFILE PRIMAVERA_PROFILE;\n\nALTER USER PRIVUSER PROFILE PRIMAVERA_PROFILE;\n\nALTER USER ADMUSER PROFILE PRIMAVERA_PROFILE;\n\nALTER USER BGJOBUSER PROFILE PRIMAVERA_PROFILE;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> questa scelta \u00e8 stata adottata per un&#8217;installazione locale di laboratorio. In ambienti aziendali o condivisi \u00e8 preferibile rispettare le policy di sicurezza previste dall&#8217;organizzazione e utilizzare procedure controllate di rotazione delle credenziali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;assegnazione del nuovo profilo, inoltre, non riattiva automaticamente una password gi\u00e0 scaduta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Reimpostazione delle password<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il passaggio successivo \u00e8 stato modificare le password degli utenti interessati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I comandi utilizzati sono stati:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ALTER USER PUBUSER\nIDENTIFIED BY \"NuovaPasswordSicura\"\nACCOUNT UNLOCK;\n\nALTER USER PRIVUSER\nIDENTIFIED BY \"NuovaPasswordSicura\"\nACCOUNT UNLOCK;\n\nALTER USER ADMUSER\nIDENTIFIED BY \"NuovaPasswordSicura\"\nACCOUNT UNLOCK;<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Nell&#8217;esempio ho utilizzato una password segnaposto: occorre sostituirla con una credenziale sicura, preferibilmente diversa per ciascun account, conservandola in un password manager.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per semplicit\u00e0, durante il mio intervento avevo utilizzato la stessa password per i tre account.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo la modifica ho controllato nuovamente lo stato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SELECT USERNAME, ACCOUNT_STATUS\nFROM DBA_USERS\nWHERE USERNAME IN\n('PUBUSER','PRIVUSER','ADMUSER');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Tutti risultavano <code>OPEN<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sembrava quindi che il problema fosse risolto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In realt\u00e0 mancava ancora un passaggio essenziale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Il secondo problema: Bad private username or password<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tornando in <strong>Primavera Database Configuration<\/strong>, ho aggiornato la password dell&#8217;utente pubblico <code>PUBUSER<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questa volta la connessione iniziale funzionava, ma la validazione restituiva un nuovo messaggio:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Bad private username or password. Check the public group ID.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Ancora una volta compariva l&#8217;errore Oracle <code>ORA-01017<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema non era pi\u00f9 lo stato dell&#8217;account Oracle, perch\u00e9 <code>PRIVUSER<\/code> risultava regolarmente <code>OPEN<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il punto \u00e8 che <strong>Primavera P6 conserva separatamente le informazioni di autenticazione del private database user<\/strong>, associate al Public Group ID.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avevo aggiornato la password dell&#8217;account in Oracle, ma Primavera tentava ancora di autenticarsi con la password precedentemente memorizzata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Era quindi necessario aggiornare anche questa configurazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">7. La soluzione: databaselogins.bat<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per risolvere il problema ho recuperato dal portale di distribuzione Oracle il pacchetto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Primavera P6 Professional Database Setup 25<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Versione 25.12, file:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>V1053388-01.zip<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo l&#8217;estrazione, nella cartella:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>P6_R2512_Database<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">sono disponibili diversi strumenti, tra cui:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>charconversion.bat\ndatabaselogins.bat\ndbsetup.bat\nmigrate.bat\nvalidate.bat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Quello che ci interessa \u00e8:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code><strong>databaselogins.bat<\/strong><\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si tratta dell&#8217;utilit\u00e0 Oracle per la gestione dei login privati del database Primavera.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dal Prompt dei comandi di Windows ho raggiunto la cartella:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \/d E:\\DOWNLOADS\\V1053388-01\\P6_R2512_Database<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">E avviato:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>databaselogins.bat<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si \u00e8 aperta un&#8217;interfaccia grafica per la configurazione dei login privati.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Collegamento al database<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nella prima schermata ho specificato i parametri della connessione Oracle:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Campo<\/th><th>Valore<\/th><\/tr><tr><td>Username<\/td><td>privuser<\/td><\/tr><tr><td>Password<\/td><td>Password Oracle aggiornata<\/td><\/tr><tr><td>Host<\/td><td>localhost<\/td><\/tr><tr><td>Port<\/td><td>1521<\/td><\/tr><tr><td>Instance<\/td><td>XEPDB1<\/td><\/tr><tr><td>Tipo connessione<\/td><td>Service<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c8 importante selezionare <strong>Service<\/strong> e non <strong>SID<\/strong>, perch\u00e9 <code>XEPDB1<\/code> \u00e8 il servizio del Pluggable Database utilizzato da Primavera.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Aggiornamento del Private Database Login<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dopo aver premuto <strong>Next<\/strong>, il programma ha mostrato la configurazione del login privato:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Public Group ID: <code>1<\/code><\/li>\n\n\n\n<li>Private DB Username: <code>privuser<\/code><\/li>\n\n\n\n<li>Campo per l&#8217;inserimento della password<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ho inserito la nuova password di <code>PRIVUSER<\/code> e premuto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Update Password<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il pulsante \u00e8 diventato inattivo, mentre il comando <strong>Save<\/strong> risultava disponibile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ho quindi premuto:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Save \u2192 OK<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La configurazione \u00e8 stata salvata senza errori.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">8. Verifica finale: Primavera torna a funzionare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Terminata la procedura, ho chiuso lo strumento di configurazione e riavviato Primavera P6 Professional 25.12.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questa volta l&#8217;applicazione ha superato correttamente la connessione al database e ha consentito nuovamente l&#8217;accesso.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Non \u00e8 stato necessario reinstallare Oracle XE, reinstallare Primavera o ricreare il database dei progetti.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema era esclusivamente legato alla scadenza delle credenziali Oracle e al mancato allineamento della password del private database user.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">9. Riepilogo della procedura<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per chi dovesse incontrare lo stesso problema, i passaggi principali sono:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Collegarsi a Oracle con <code>sqlplus \/ as sysdba<\/code>.<\/li>\n\n\n\n<li>Verificare di trovarsi nel container <code>XEPDB1<\/code>.<\/li>\n\n\n\n<li>Controllare lo stato di <code>PUBUSER<\/code>, <code>PRIVUSER<\/code>, <code>ADMUSER<\/code> e <code>BGJOBUSER<\/code>.<\/li>\n\n\n\n<li>Gestire la policy di scadenza delle password, eventualmente tramite un profilo dedicato.<\/li>\n\n\n\n<li>Reimpostare le password degli account scaduti.<\/li>\n\n\n\n<li>Aggiornare la password pubblica nel Database Configuration di Primavera.<\/li>\n\n\n\n<li>Eseguire <code>databaselogins.bat<\/code> dal pacchetto Database Setup della versione corrispondente.<\/li>\n\n\n\n<li>Aggiornare e salvare la password privata associata al Public Group ID.<\/li>\n\n\n\n<li>Riavviare Primavera e verificare il collegamento.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">10. Considerazioni finali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Questo intervento mi ha permesso di approfondire alcuni aspetti dell&#8217;integrazione tra Primavera P6 Professional e Oracle XE che, durante l&#8217;utilizzo quotidiano, rimangono generalmente nascosti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particolare, sono tre gli elementi da ricordare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Primo:<\/strong> Oracle XE 21c utilizza un&#8217;architettura multitenant. Quando si eseguono operazioni amministrative \u00e8 indispensabile verificare di essere nel container corretto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Secondo:<\/strong> gli utenti tecnici Oracle non coincidono con gli utenti applicativi di Primavera. Modificare la password di <code>PRIVUSER<\/code> non significa modificare quella degli utenti che accedono a P6.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Terzo:<\/strong> la password del private database user deve essere sincronizzata anche attraverso gli strumenti di amministrazione di Primavera. Cambiarla direttamente in Oracle non basta.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il file <code>databaselogins.bat<\/code>, incluso nel pacchetto ufficiale Database Setup, si \u00e8 rivelato determinante per completare il ripristino.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per chi utilizza Primavera P6 Professional con Oracle XE su una workstation personale, consiglio di conservare il pacchetto Database Setup corrispondente alla propria versione e di predisporre un backup periodico del database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un semplice problema di scadenza delle password pu\u00f2 altrimenti sembrare un guasto ben pi\u00f9 grave, soprattutto quando impedisce completamente l&#8217;accesso ai progetti.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Ambiente testato: Windows 11, Oracle Database XE 21c, Primavera P6 Professional 25.12, database XEPDB1.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>La procedura descrive un intervento realmente eseguito su un&#8217;installazione locale. Prima di applicarla su sistemi di produzione \u00e8 opportuno effettuare un backup e verificare le policy di sicurezza del proprio ambiente.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password Ripristino della connessione al database Oracle dopo la scadenza delle credenziali degli utenti PUBUSER, PRIVUSER e ADMUSER, senza reinstallare Primavera e senza perdere i progetti. Introduzione Dopo diversi mesi di utilizzo senza particolari [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"wpai_generated_summary":"","footnotes":""},"categories":[32],"tags":[],"class_list":["post-1272","post","type-post","status-publish","format-standard","hentry","category-primavera-p6"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#039;errore ORA-01017 causato dalla scadenza delle password - Andrea Di Dio PMP %<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/andreadidio.it\/it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#039;errore ORA-01017 causato dalla scadenza delle password - Andrea Di Dio PMP %\" \/>\n<meta property=\"og:description\" content=\"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password Ripristino della connessione al database Oracle dopo la scadenza delle credenziali degli utenti PUBUSER, PRIVUSER e ADMUSER, senza reinstallare Primavera e senza perdere i progetti. Introduzione Dopo diversi mesi di utilizzo senza particolari [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/andreadidio.it\/it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/\" \/>\n<meta property=\"og:site_name\" content=\"Andrea Di Dio PMP\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-21T08:05:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-21T20:35:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/andreadidio.it\/wp-content\/uploads\/2019\/05\/cropped-Cattura.png\" \/>\n\t<meta property=\"og:image:width\" content=\"117\" \/>\n\t<meta property=\"og:image:height\" content=\"119\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Andrea Di Dio\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrea Di Dio\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/\"},\"author\":{\"name\":\"Andrea Di Dio\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\"},\"headline\":\"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password\",\"datePublished\":\"2026-10-21T08:05:53+00:00\",\"dateModified\":\"2026-10-21T20:35:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/\"},\"wordCount\":1385,\"publisher\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\"},\"articleSection\":[\"Primavera P6\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/\",\"url\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/\",\"name\":\"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l'errore ORA-01017 causato dalla scadenza delle password - Andrea Di Dio PMP %\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#website\"},\"datePublished\":\"2026-10-21T08:05:53+00:00\",\"dateModified\":\"2026-10-21T20:35:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/andreadidio.it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#website\",\"url\":\"https:\\\/\\\/andreadidio.it\\\/\",\"name\":\"andreadidio.it\",\"description\":\"Project manager PMP, EPC planner &amp; controller\",\"publisher\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\"},\"alternateName\":\"consulente planner, project control, project manager, digital forensic\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/andreadidio.it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/andreadidio.it\\\/#\\\/schema\\\/person\\\/c7b1a716f50bd28480237fbc73526ff8\",\"name\":\"Andrea Di Dio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\",\"url\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\",\"width\":2560,\"height\":1440,\"caption\":\"Andrea Di Dio\"},\"logo\":{\"@id\":\"https:\\\/\\\/andreadidio.it\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/2020-01-07-14.43.50-scaled.jpg\"},\"description\":\"Sono un Ingegnere e Project Manager certificato PMP\u00ae, lavoro come consulente con oltre 20 anni di esperienza. Sono stato ingaggiato presso Cantieri di grandi opere, industrie del settore Energia, Automotive, Logistica ed Istituzioni Finanziarie, sia pmi che multinazionali come responsabile di Servizi e Progetti (manager) sono esperto nel controllo di gestione di progetti nei settori delle Costruzioni, Telecom, Assicurativo e nel Digital\",\"sameAs\":[\"https:\\\/\\\/andreadidio.it\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ofgod\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l'errore ORA-01017 causato dalla scadenza delle password - Andrea Di Dio PMP %","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/andreadidio.it\/it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/","og_locale":"it_IT","og_type":"article","og_title":"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l'errore ORA-01017 causato dalla scadenza delle password - Andrea Di Dio PMP %","og_description":"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password Ripristino della connessione al database Oracle dopo la scadenza delle credenziali degli utenti PUBUSER, PRIVUSER e ADMUSER, senza reinstallare Primavera e senza perdere i progetti. Introduzione Dopo diversi mesi di utilizzo senza particolari [&hellip;]","og_url":"https:\/\/andreadidio.it\/it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/","og_site_name":"Andrea Di Dio PMP","article_published_time":"2026-10-21T08:05:53+00:00","article_modified_time":"2026-10-21T20:35:14+00:00","og_image":[{"width":117,"height":119,"url":"https:\/\/andreadidio.it\/wp-content\/uploads\/2019\/05\/cropped-Cattura.png","type":"image\/png"}],"author":"Andrea Di Dio","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Andrea Di Dio","Tempo di lettura stimato":"8 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/#article","isPartOf":{"@id":"https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/"},"author":{"name":"Andrea Di Dio","@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8"},"headline":"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password","datePublished":"2026-10-21T08:05:53+00:00","dateModified":"2026-10-21T20:35:14+00:00","mainEntityOfPage":{"@id":"https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/"},"wordCount":1385,"publisher":{"@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8"},"articleSection":["Primavera P6"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/","url":"https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/","name":"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l'errore ORA-01017 causato dalla scadenza delle password - Andrea Di Dio PMP %","isPartOf":{"@id":"https:\/\/andreadidio.it\/#website"},"datePublished":"2026-10-21T08:05:53+00:00","dateModified":"2026-10-21T20:35:14+00:00","breadcrumb":{"@id":"https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/andreadidio.it\/primavera-p6-professional-25-12-e-oracle-xe-21c-come-risolvere-lerrore-ora-01017-causato-dalla-scadenza-delle-password\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/andreadidio.it\/"},{"@type":"ListItem","position":2,"name":"Primavera P6 Professional 25.12 e Oracle XE 21c: come risolvere l&#8217;errore ORA-01017 causato dalla scadenza delle password"}]},{"@type":"WebSite","@id":"https:\/\/andreadidio.it\/#website","url":"https:\/\/andreadidio.it\/","name":"andreadidio.it","description":"Project manager PMP, EPC planner &amp; controller","publisher":{"@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8"},"alternateName":"consulente planner, project control, project manager, digital forensic","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/andreadidio.it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/andreadidio.it\/#\/schema\/person\/c7b1a716f50bd28480237fbc73526ff8","name":"Andrea Di Dio","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg","url":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg","contentUrl":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg","width":2560,"height":1440,"caption":"Andrea Di Dio"},"logo":{"@id":"https:\/\/andreadidio.it\/wp-content\/uploads\/2020\/01\/2020-01-07-14.43.50-scaled.jpg"},"description":"Sono un Ingegnere e Project Manager certificato PMP\u00ae, lavoro come consulente con oltre 20 anni di esperienza. Sono stato ingaggiato presso Cantieri di grandi opere, industrie del settore Energia, Automotive, Logistica ed Istituzioni Finanziarie, sia pmi che multinazionali come responsabile di Servizi e Progetti (manager) sono esperto nel controllo di gestione di progetti nei settori delle Costruzioni, Telecom, Assicurativo e nel Digital","sameAs":["https:\/\/andreadidio.it\/","https:\/\/www.linkedin.com\/in\/ofgod\/"]}]}},"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts\/1272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/comments?post=1272"}],"version-history":[{"count":1,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts\/1272\/revisions"}],"predecessor-version":[{"id":1273,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/posts\/1272\/revisions\/1273"}],"wp:attachment":[{"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/media?parent=1272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/categories?post=1272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/andreadidio.it\/it\/wp-json\/wp\/v2\/tags?post=1272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}