Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [MySQL] DSN ODBC Cosa sto sbagliando???

    Vi presento il problema:
    set conn = server.CreateObject("ADODB.Connection")
    conn.open "DSN=mysql;Database=nome_db;"
    'conn.open "Driver={MySQL ODBC 3.51 Driver};Database=nome_db"

    Questa è la stringa di connessione per il database, che prevede la configurazione dell'odbc, in modo che mysql punti al database mysql, con il driver corretto.

    Ma questo è l'errore che mi si presenta:
    Microsoft OLE DB Provider for ODBC Drivers (0x80020009)
    Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita.

    Se invece metto la seconda riga di connessione, tutto funziona.

    Da premettere che uso gli stessi driver del mio collega, e che il problema mi è arrivato da quando ho formattato la macchina.

    Ho win2000 con SP3

    Vi viene in mente qualcosa???

    Ciao

  2. #2
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    1 - Prova a vederti questo link: http://bugs.mysql.com/bug.php?id=1292


    2 - Prova a controllare le varie possibili stringhe di connessione (ce ne sono parecchie) qui: www.connectionstrings.com

  3. #3
    Sicuramente, non è un problema di stringa di connessione, visto che funzionava prima della formattazione.

    Deve essere qualche configurazione del DSN in origine dati ODBC.

  4. #4
    Secondo me il problema è che fa qualche rs.delete o rs.update della tabella del db che gli va in errore...
    ... ci fai vedere il codice di tutta la pagina?
    Probabilmente stai provando ad infilare in qualche campo della tabella un tipo di dati non ammesso (ad esempio una stringa in un campo numerico...).

  5. #5
    Credo che si tratti di versioni di Driver.

    In pratica ho dei campi TEXT in mysql, ad esempio note; se leggo più volte:

    sql = "SELECT note FROM info "
    set rs = conn.execute( sql )

    if not rs.EOF then
    if rs("note")&"" = "" then
    note = "Vuoto"
    else
    note = rs("note")
    end if
    end if

    --------
    Visto che ho già fatto accesso al campo "note" nella if, la seconda volta, non riesco più ad accere, e mentre prima mi faceva accedere ma non mi trovava nulla, adesso mi sta dando quell'errore che vi ho scritto sopra.

    Tutto sommato, questo difetto, mi permette di evitare questo problema, e quindi pace .... MA ADESSO MI SI E' PROPOSTO un nuovo problema:

    se nella tabella info, tutti i record, hanno il campo note vuoto, il sistema va in eccezzione .... PERCHE' ????

    Se invece c'è almeno un valore, tutto funziona.

    Help

  6. #6
    Ho fatto un po di ricerche, e ho trovato riferimenti all'MDAC ... se vi può essere utile ...

    Non so dove cavolo buttarmi!!!

    Un'altro tentativo è quello di mettere il SP4

    POI NON SO PIU' CHE PESCI PRENDERE!!!!

    E' sicuramente un problema di driver e di software

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.