Author | Topic: Errore connessione ad ODBC | |
---|---|---|
Salvatore Megna | Errore connessione ad ODBC on Mon, 16 Oct 2017 10:10:08 +0200 Buongiorno, dall'ultimo aggiornamento di windows non riesco più ad utilizzare l'ODBC per leggere o creare file excel. Qualcuno di voi ha avuto questo problema? Riporto il codice che utilizzo per la connessione cDSN := "File di Microsoft Excel" Excel Driver (*.xls)};DBQ=" + PriDisco+":\temp\"+cFile cConnString := "DBE=ODBCDBE;"+"DSN=" +cDSN + ";" + ; "DBQ=" + "c:\temp\prova.xls" + ; ";DriverId=790; MaxBufferSize=2048; PageTimeout=5;" DbeSetDefault("ODBCDBE") oSession := DacSession():new(cConnString) IF !oSession:isConnected() MessageBox( oSession:getLastMessage()+"Cannot connect to " + cConnString) RETURN ENDIF | |
Claudio Driussi | Re: Errore connessione ad ODBC on Tue, 21 Nov 2017 17:45:37 +0100 No, io non uso ODBC ma Leggo e scrivo Excel con ActiveX. Se hai Xbase++ dalla 1.9 in poi c'è la libreria nativa ed anche gli esempi. Forse il problema è che con gli ultimi aggiornamenti MS ha ritenuto che i driver Excel sono obsoleti. E magari non vengono installati di Default ma si possono installare manualmente. E' solo un'ipotesi. Ciao Claudio Il 16/10/2017 10:10, Salvatore Megna ha scritto: > Buongiorno, > dall'ultimo aggiornamento di windows non riesco più ad utilizzare l'ODBC > per leggere o creare file excel. Qualcuno di voi ha avuto questo problema? > Riporto il codice che utilizzo per la connessione > > cDSN := "File di Microsoft Excel" > Excel Driver (*.xls)};DBQ=" + PriDisco+":\temp\"+cFile > cConnString := "DBE=ODBCDBE;"+"DSN=" +cDSN + ";" + ; > "DBQ=" + "c:\temp\prova.xls" + ; > ";DriverId=790; MaxBufferSize=2048; PageTimeout=5;" > DbeSetDefault("ODBCDBE") > oSession := DacSession():new(cConnString) > > IF !oSession:isConnected() > MessageBox( oSession:getLastMessage()+"Cannot connect to " + > cConnString) > RETURN > ENDIF | |
Fabio Cavallone | Re: Errore connessione ad ODBC on Tue, 28 Nov 2017 11:53:11 +0100 Ciao, penso dipenda dalla versione di Office installata sul Computer. Io non sono "ancora" riuscito a determinare la stringa corretta per i driver ODBC installati con Office 365, per cui installo (di default) sulle macchine dei miei clienti i driver ODBC di Office 2007 https://www.microsoft.com/it-it/download/details.aspx?id=23734 e tutto funziona senza problemi (ovvero riesco ad aprire anche i file .xls e .xlsx) Prova Fabio Cavallone "Salvatore Megna" ha scritto nel messaggio news:6248d984$648c9d72$39be@news.alaska-software.com... Buongiorno, dall'ultimo aggiornamento di windows non riesco più ad utilizzare l'ODBC per leggere o creare file excel. Qualcuno di voi ha avuto questo problema? Riporto il codice che utilizzo per la connessione cDSN := "File di Microsoft Excel" Excel Driver (*.xls)};DBQ=" + PriDisco+":\temp\"+cFile cConnString := "DBE=ODBCDBE;"+"DSN=" +cDSN + ";" + ; "DBQ=" + "c:\temp\prova.xls" + ; ";DriverId=790; MaxBufferSize=2048; PageTimeout=5;" DbeSetDefault("ODBCDBE") oSession := DacSession():new(cConnString) IF !oSession:isConnected() MessageBox( oSession:getLastMessage()+"Cannot connect to " + cConnString) RETURN ENDIF | |
Salvatore Megna | Re: Errore connessione ad ODBC on Wed, 20 Dec 2017 08:36:55 +0100 Era dovuto ad un aggiornamento di windows, l'allarme per il momento è rientrato. Io pazzesco a dirlo uso ancora la 1.82 ed ho la 1.9 solo per un gestionale, il problema con la 1.9 è che sia la creazione che la lettura è molto lenta. Per quanto riguarda l'ODBC io credo manualmente il driver che mi serve anche se non c'è office installato tutto funziona ugualmente. Grazie cmq e scusate se vi ho aggiornato in ritardo. Buon Natale Il 16/10/2017 10:10, Salvatore Megna ha scritto: > Buongiorno, > dall'ultimo aggiornamento di windows non riesco più ad utilizzare l'ODBC > per leggere o creare file excel. Qualcuno di voi ha avuto questo problema? > Riporto il codice che utilizzo per la connessione > > cDSN := "File di Microsoft Excel" > Excel Driver (*.xls)};DBQ=" + PriDisco+":\temp\"+cFile > cConnString := "DBE=ODBCDBE;"+"DSN=" +cDSN + ";" + ; > "DBQ=" + "c:\temp\prova.xls" + ; > ";DriverId=790; MaxBufferSize=2048; PageTimeout=5;" > DbeSetDefault("ODBCDBE") > oSession := DacSession():new(cConnString) > > IF !oSession:isConnected() > MessageBox( oSession:getLastMessage()+"Cannot connect to " + > cConnString) > RETURN > ENDIF |