none
Windows 10x64 e Microsoft odbc for oracle RRS feed

  • Discussione generale

  • Salve

    abbiamo un' applicazione 32bit vecchia di 20 anni che si collega ad un database oracle che recentemente è stato migrato dalla versione 8 alla versione 11 ... una delle caratteristiche del db è che ha testi in tedesco, cirillico, spagnolo, ecc. con l' utilizzo di vari caratteri speciali.

    l' applicazione nasceva per Windows xp 32bit .. per collegarsi al database abbiamo sempre  utilizzato come driver odbc il Microsoft odbc for oracle con l' installazione di un client di rete Oracle.

    con Windows 7 x64 siam riusciti a far funzionare l' applicazione installando un instantclient oracle 11 e il solito micrososft odbc for oracle a 32bit

    Adesso stiamo testando le applicazioni per Windows 10 x64 LTSB e ancora siam riusciti a far funzionare la nostra vecchia applicazione 32bit ma, anche se abbiamo installato l' oracle instant client, non riusciamo ad utilizzare il Microsoft odbc for oracle per collegarci al db; riceviamo il seguente errore:

    ODBC: Chiamata non riuscita, error ORA-01019 Funzione SQLSetConnectAttrdel driver non riuscita ( allego immagine errore )

    Errore:

    ___________________________________________________________________________________________________

    ODBC: chiamata non riuscita

    [Microsoft][ODBc driver for Oracle][Oracle]Error while trying to retrieve text for error ORA-01019 (#1019) [Microsoft][Driver Manager ODBC] Funzione SQLSetConnectAttr dei driver non riuscita. (#0) [Microsoft][Driver Manager ODBC] Funzione SQLSetConnectAttr del driver non riuscita. (#0)

    ___________________________________________________________________________________________________

    ho fatto alcune prove a collegarmi al db da access ... succede una cosa strana: se mi collego direttamente tramite Microsoft Odbc For Oracle  ricevo l' errore suindicato, se invece prima mi collego al db tramite l' oracle instant client allora dopo riesco a creare la connessione con il Microsoft odbc for oracle.

    mi direte: perché non usi direttamente l' oracle instant client che funziona? semplice, perché non interpreta correttamente i caratteri speciali sostituendoli con dei rombi neri con punti esclamativi .. i caratteri vengono invece visti correttamente con il driver Microsoft dopo aver installato il font ER Univers 1521.

    Aggiungo che lo stesso errore si presenta anche se cerco di collegarmi al db v.8, quindi credo che l' errore non dipenda dal db ma proprio dal driver

    su alcuni blog ho letto che c'erano problemi con questo driver e windows10, dicevano che non era più funzionante ma eppure nell' elenco c'è !

    La domanda finale è questa : il driver è compatibile con Windows 10x64? come far funzionare correttamente il driver 32bit Microsoft odbc for Oracle con Windows 10x64? come correggere l' errore che ci compare?

    Grazie sin da ora!

    Fabiano

    martedì 28 marzo 2017 14:57

Tutte le risposte

  • ciao, direi che è molto più un problema per i forum MSDN Sviluppatori che per il Technet. Qui risolviamo problemi sistemistici. Posterei la domanda su quei forum.

    https://social.msdn.microsoft.com/forums/it-it/home

    Ciao.

    A.

    martedì 28 marzo 2017 16:01
  • Ciao Fabiano, verifica se hai installato una doppia versione di driver ODBC (32/64) ed in caso affermativo disinstalla tutto ed utilizza una sola versione.

    Stai utilizzando la versione 12.2.0.1.0?

    Saluti
    Nino

    giovedì 30 marzo 2017 07:16
    Moderatore
  • Grazie Mille! se non trovo giovamenti qui, proverò a girare la domanda sull'altro forum!

    ciao

    Fabiano

    mercoledì 5 aprile 2017 07:24
  • ho verificato .. e ho installato solamente la versione a 32 bit; infatti se cerco di installare il driver dall' odbcad32 a 64bit il driver non appare tra i disponibili.

    la versione che ho installato è la 11.2

    grazie per l' interessamento ... attendo suggerimenti

    nel frattempo provo a girare la questione anche nel forum degli Sviluppatori

    ciao

    Fabiano


    mercoledì 5 aprile 2017 07:29