Connessione a Oracle da VBA



  • Connessione a Oracle da VBA
    di kiter72 data: 09/04/2013 10:34:25

    Ciao a tutti,
    sto provando a connettermi ad un DB Oracle da excel tramite le seguenti istruzioni :

    Set cn = CreateObject("ADODB.Connection")
    Set rs = CreateObject("ADODB.Recordset")
    Database = "xxxxxxx"
    uid = "xxxxxxx"
    pwd = "xxxxxxxxx"
    cn.ConnectionString = "Provider=MSDAORA.1;Data Source=" & Database & ";User ID=" & uid & ";Password=" & pwd & ";"
    cn.Open

    Ma continua a darmi errore di run-time.
    Ho letto un pò in giro e sembra che MSDAORA.1 su windows 7 a 64bit non funziona.
    Mi sapreste dire quale altro provider utilizzare e quale riferimento devo selezionare in VBA ?
    Ho provato anche con :

    cn.ConnectionString = "Provider=OraOLEDB.Oracle;Data Source=" & Database & ";User ID=" & uid & ";Password=" & pwd & ";"

    Ma il risultato è lo stesso.
    Su Windows XP a 32bit mi funzionava tranquillamente.

    Grazie.
    Ciao.



  • di Vecchio Frac data: 10/04/2013 11:06:10

    Uhm...
    Io non posso fare prove, ma hai già letto questo post? Mi sembra interessante:
    jenga.wordpress.com/2011/11/21/odbc-su-macchine-a-64-bit/

    soprattutto nella considerazione finale:
    "In ogni caso, per configurare correttamente i collegamenti al nostro database server per i colleghi col PC nuovo, avendo Windows 7 a 64 bit ma Office a 32 bit, è necessario lanciare manualmente l’utility di configurazione da WindowssysWOW64ODBCAD32.EXE e lì creare i DSN opportuni."