Alaska Software Inc. - Errore connessione ad ODBC
Username: Password:
AuthorTopic: 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 CavalloneRe: 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