danielito ha scritto:
Salve a tutti.
Ho un mio applicativo che per le stampe usa crystal report xi collegandolo con driver ODBC di firebird.
Ogni volta che lancio una stampa creo una connessione ODBC.
Con windows 10 sono costretto ad inserire manualmente le autorizzazioni nella chiave di registro ODBC 32 o 64 bit.
Come posso impostare da delphi l'autorizzazione a questa chiave ?
Ogni volta che si fa un aggiornamento di sistema l'autorizzazione si perde e i clienti mi chiamano continuamente.
Come posso ovviare il problema ?
Probabilmente scrivi in HKEY_LOCAL_MACHINE, che anche se è una chiave global che si applica a tutti gli utenti sugli OS a partire da win7 non è scrivibile senza i permessi di amministrazione.
Puoi ovviare utilizzando HKEY_CURRENT_USER, che si applica solo all'utente loggato, ma è scrivibile tranquillamente, anche usando Delphi.
Nel tuo software, se venisse usato da diversi profili utente sulla stessa macchina, puoi sempre verificare che esista la chiave in oncreate della mainform ed eventualmente aggiungerla. In questo modo almeno non devi ogni volta reinserirla manualmente.