+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 9 su 9

connection string per archivio gestito con mySQL

  1. #1
    L'avatar di ceklo
    ceklo non è in linea Scribacchino
    Buon giorno,

    Sto studiando la possibilità di migrare da Access a MySQL.
    Ho preparato la conversione dei files e sembra andata a buon fine.


    Purtoppo per ingnoranza non so come collegarmi dalla mia applicazione in VB6 all'archivio, per due ragioni:

    1) Non so dove trovare il file dell'archivio. Esplorando con "esplora risorse" di W2K non trovo l'archivio frutto della conversione. Non so nemmeno che estensione abbia.
    2) Non so scrivere la nuova connection string.

    Il server di MySQL per ora si trova nello stesso computer dove sto sviluppando l'applicazione. So soltanto che il collegamento passa tramite TCP/IP all'indirizzo 127.0.0.1 porta 3036. ma non so come usarla !

    Vi chiedo aiuto.

    Grazie
    Saluti
    Ceklo

  2. #2
    L'avatar di StegcO
    StegcO non è in linea Scolaretto

  3. #3
    L'avatar di ceklo
    ceklo non è in linea Scribacchino
    Ciao StegcO,

    Grazie del link, molto utile.

    Siccome ho cominciato appena ieri con mySQL sono completamente ignorante su come fare...

    basta la Connection string o serve anche apposito software il "connector di mySQL"?

    Grazie
    ceklo

  4. #4
    L'avatar di ceklo
    ceklo non è in linea Scribacchino
    Ciao StegcO,

    Ho risolto consultando il link che mi hai inviato. Mi rimango molti dubbi e passo alle premesse per chiedere un chiarimento.

    Posto il codice con commenti

    Dichirazioni:

    Dim cnIniziale As New ADODB.Connection
    
    ....

    Arrivo all'enunciato della connection string

    Originale (Access):
    cnIniziale.Open "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" & Cartella1 & "\" & File1
    
    con il driver MySQL ODBC 5.1:

    cnIniziale.Open "Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=RegistroCampionature; User=root;Password='';Option=3;"
    Originale (Access)
    
    Tutto prosegue con:

    rsIniziale.Open "SELECT * " & " " & "FROM " & Tabella1 & " " & "WHERE ID>0 " & "ORDER BY Nome", cnIniziale, adOpenStatic, adLockOptimistic, adCmdUnknown
    
    finite le operazioni neccesarie, chiude con:

    rsIniziale.Close
    Set rsIniziale = Nothing
    cnIniziale.Close
    Set cnIniziale = Nothing
    
    La cosa interesnte è che funziona, siccome ho fatto funzionare qualcosa senza capire il senso, vi chiedo aiuto con le eguenti domande:

    Cosa scrivere al posto di localhost se il server si trova in rete (Intranet)?
    Cosa significa Oprion=3 nella stringa di connessione?
    La dichiarazione: """Dim cnIniziale As New ADODB.Connection""" è corretta quando al posto di Access si usa MySQL?

    Grazie

    Ceklo

  5. #5
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Quote Originariamente inviato da ceklo Visualizza il messaggio
    ... vi chiedo aiuto con le eguenti domande:

    1 - Cosa scrivere al posto di localhost se il server si trova in rete (Intranet)?
    2 - Cosa significa Oprion=3 nella stringa di connessione?
    3 - La dichiarazione: """Dim cnIniziale As New ADODB.Connection""" è corretta quando al posto di Access si usa MySQL?
    Risposte:
    1 - Il nome del server che ospita il database o, in alternativa, il suo indirizzo IP
    2 - MySQL :: MySQL 5.0 Reference Manual :: 20.1.4.2 Connector/ODBC Connection Parameters . Per i programmi VB/ADO, generalmente il valore di OPTION viene impostato a 16387, pari a 1 + 2 + 16384
    3 - Sì, anche se sarebbe preferibile prima dichiarare la connessione
    (Dim cnIniziale As ADODB.Connection) e istanziarla successivamente (Set cnIniziale = New ADODB.Connection); ma questo vale anche per le connessioni Jet.

    ℹ️ Leggi di più su Brontolo ...

  6. #6
    L'avatar di ceklo
    ceklo non è in linea Scribacchino
    Grazie Brontolo, Grazie della rispota

    Una domanda al punto 3,
    Dato che no non ho capito il vantaggio dei passaggi: prima dichiarare per poi istanziare. qual'è il vantaggio?

    Grazie della rispota
    ceklo+

  7. #7
    L'avatar di ceklo
    ceklo non è in linea Scribacchino
    Ho letto velocemente l'argomento al punto 2.

    Se ho letto bene dall'inglese 16387, pari a 1 + 2 + 16384 significa che non è possibile modificare la larghezza delle "colonne", il valore "true" non è gestito, il formato BIGINT viene trasformato in INT.

    E corretto così? non sono sicuro delle traduzione.

    Grazie
    Saluti
    ceklo

  8. #8
    L'avatar di Brontolo
    Brontolo non è in linea Very Important Person
    Riguardo alle OPTIONS:

    1 significa che la lunghezza dei campi estratti da una tabella mediante una query deve essere effettivamente la lunghezza che ci si aspetta, senza particolari tentativi di ottimizzazione da parte del Connector/ODBC

    2 significa che quando si esegue una query Connector/ODBC può restituire il numero di record trovati o modificati.

    16384 significa che i campi di tipo BIGINT (64 bit) di MySql vengono convertiti in interi a 32 bit.

    Tieni presente anche il valore 32 (eventualmente da sommare agli altri) se intendi usare cursori di tipo Dynamic.

    Riguardo al punto 3, la questione è un po' più complessa. Tieni presente che dichiarare e istanziare contemporanemente una variabile oggetto (Dim ... As New) comporta che ogni volta che la userai, VB6 controllerà se essa deve essere istanziata di nuovo. Lo so che non è una cosa molto logica, ma l'hanno fatta così.

    Tornando a MySql, ti consiglierei, oltre alla abbondante documentazione in rete, un ottimo testo in italiano:
    MySQL5 Guida completa - autore Michael Kofler - editore Apogeo - pagine 631 - euro 45

    ℹ️ Leggi di più su Brontolo ...

  9. #9
    L'avatar di ceklo
    ceklo non è in linea Scribacchino
    grazie Brontolo, sempre molto chiaro e disponibile.

    In quanto a Kofler è già parte integrante del mio cuscino.

    Il problema è che se vado avanti così mi troverò a dormire in biblioteca. L'altro libro è il Balena. . Peccato che il vero problema sia la mancanza di tempo.

    Grazie
    salutoni

    ceklo

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Bind9 e dominio gestito esternamente
    Da giacall99 nel forum Networking e sicurezza
    Risposte: 0
    Ultimo Post: 12-09-2013, 15:15
  2. Estrarre dall'archivio e salvare in un altro archivio.
    Da Martin Landau nel forum Microsoft Access
    Risposte: 7
    Ultimo Post: 26-07-2012, 09:22
  3. [MsSQL]Connection String SQL Server
    Da dylan nel forum Microsoft SQL Server
    Risposte: 4
    Ultimo Post: 17-07-2009, 12:21
  4. connection string
    Da 02perla nel forum ASP 3, ASP .Net
    Risposte: 1
    Ultimo Post: 30-08-2008, 10:57
  5. [ASP.Net]Login e connection string
    Da perla0279 nel forum ASP 3, ASP .Net
    Risposte: 25
    Ultimo Post: 31-01-2008, 19:06