Discussione:
Collegamento ad ODBC MySQL
(troppo vecchio per rispondere)
unknown
2005-07-19 09:31:45 UTC
Permalink
ciao a tutti...
Dovo collegare delle tabelle in Mysql as un Mdb.

Ho installato MySql e il driver 3.51, ho creato le mie tabelle (importandole da un'altro DB) e ho fatto il DSN di Sistema.

Nel mio Mdb client ho inserito la stringa di connessione:
strCn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=GesPeg;USER=NomeUtente;PASSWORD=password;OPTION=3;"

Ma quando tenta di fare l'Append della tabella al Db di Access mi si presenta il seguente errore: "3170: Impossibile trovare ISAM installabile."

Se apro il Db Mysql con "MySql Administrator", funziona tutto correttamente: vedo il mio db con le relative tabelle e i dati.

Se faccio il collegamento alle tabelle di MySql in modo manuale, vedo il DSN, ma quando faccio il doppio click non si apre nulla.

Sapreste aiutarmi, ho fatto varie prove ma senza risultati.

Grazie
----------------------------------------------
Messaggio inviato da http://www.freeaspx.it
FreeAspx.it ASP & .NET Community
Stefano Schifano
2005-07-20 11:33:17 UTC
Permalink
Post by unknown
ciao a tutti...
Dovo collegare delle tabelle in Mysql as un Mdb.
Ho installato MySql e il driver 3.51, ho creato le mie tabelle
(importandole da un'altro DB) e ho fatto il DSN di Sistema.
Post by unknown
strCn = "DRIVER={MySQL ODBC 3.51
Driver};SERVER=localhost;DATABASE=GesPeg;USER=NomeUtente;PASSWORD=password;O
PTION=3;"
Post by unknown
Ma quando tenta di fare l'Append della tabella al Db di Access mi si
presenta il seguente errore: "3170: Impossibile trovare ISAM installabile."
Post by unknown
Se apro il Db Mysql con "MySql Administrator", funziona tutto
correttamente: vedo il mio db con le relative tabelle e i dati.
Post by unknown
Se faccio il collegamento alle tabelle di MySql in modo manuale, vedo il
DSN, ma quando faccio il doppio click non si apre nulla.
Post by unknown
Sapreste aiutarmi, ho fatto varie prove ma senza risultati.
Grazie
----------------------------------------------
Messaggio inviato da http://www.freeaspx.it
FreeAspx.it ASP & .NET Community
Io ho risolto in questo modo:

DoCmd.TransferDatabase acLink, "Database ODBC", _
"ODBC;DSN=" & Me.Origine_mysql & ";UID=" & Me.database_mysql & ";PWD=" &
Me.Password_mysql & ";LANGUAGE=italiano;" _
& "DATABASE=" & Me.database_mysql, acTable, "nometabella", "nometabella"


Ciao.

Stefano.
unknown
2005-07-21 10:36:26 UTC
Permalink
Post by Stefano Schifano
DoCmd.TransferDatabase acLink, "Database ODBC", _
"ODBC;DSN=" & Me.Origine_mysql & ";UID=" & Me.database_mysql & ";PWD=" &
Me.Password_mysql & ";LANGUAGE=italiano;" _
& "DATABASE=" & Me.database_mysql, acTable, "nometabella", "nometabella"
Ciao.
Stefano.
Grazie per l'aiuto, però non ha funzionato.

Se inserisco il codice che mi hai proposto (con le adeguate modifiche) in un modulo che poi richiamerò all'apertura del Database mi si presenta il seguente errore:
"2465 Impossibile trovare il campo 'forms' a cui si fa riferimento nell'espressione". (errore che secondo me non ha alcun senso visto che nel codice non si parla assolutamento di un campo forms. Inoltre un paio di volte ha eseguito il modulo senza nessun errore però non collegando la tabella)

Ho provato anche a creare una macro con l'operazione "TransferDatabase" però quando la eseguo mi si ripersenta l'errore "Impossibile trovare ISAM installabile."

Scusate il disturbo ma le ho provate tutte è non so più che fare.
Se vi può servire:
Lavoro con Windows 2000, access 2000 e l'ultima versione di MySql

PS: Sono alle prime armi con MySql però ho già fatto qualche altra piccola applicazioni (da postazioni e sedi diverse) senza riscontrare questi problemi
----------------------------------------------
Messaggio inviato da http://www.freeaspx.it
FreeAspx.it ASP & .NET Community
Stefano Schifano
2005-07-21 11:20:37 UTC
Permalink
Post by unknown
Post by Stefano Schifano
DoCmd.TransferDatabase acLink, "Database ODBC", _
"ODBC;DSN=" & Me.Origine_mysql & ";UID=" & Me.database_mysql & ";PWD=" &
Me.Password_mysql & ";LANGUAGE=italiano;" _
& "DATABASE=" & Me.database_mysql, acTable, "nometabella", "nometabella"
Ciao.
Stefano.
Grazie per l'aiuto, però non ha funzionato.
[cut]

A questo punto io credo che dovresti controllare i riferimenti che hai sul
form. Io ho inserito:

Microsoft activeX Data Objects
Microsoft DAO 3.6
OLE Automation
Microsoft access Object Library
Visual Basic for application.

Con questi, mi funziona bene. Comunque, prova a guardare sul sito comune, ci
sono esempi pronti e funzionanti.

Se hai ancora problemi, se vuoi ti mando la parte del programma che ho fatto
via email.

Ciao.

Stefano.
unknown
2005-07-22 09:26:39 UTC
Permalink
Ciao Stefano, purtroppo la soluzione non si è risolta...
Post by Stefano Schifano
A questo punto io credo che dovresti controllare i riferimenti che hai sul
Microsoft activeX Data Objects
Microsoft DAO 3.6
OLE Automation
Microsoft access Object Library
Visual Basic for application.
----> Ho controllato i riferimenti e sono corretti
Post by Stefano Schifano
Con questi, mi funziona bene. Comunque, prova a guardare sul sito comune, ci
sono esempi pronti e funzionanti.
-----> Ho guardato sul sito del comune ma non ho trovato ciò che cercavo
Post by Stefano Schifano
Se hai ancora problemi, se vuoi ti mando la parte del programma che ho fatto
via email.
-----> Se riesci ad inviarmelo via e-mail provo a confronarlo con il mio

Ti riscrivo il mio problema:

Ho un ODBC MySql dove sono presenti solo i dati (le tabelle). In un DataBase Access 2000 ho creato le maschere per la gestione e le varie stampe per l'analisi. Al Database Access devo collegare le tabelle presenti nel Db MySql. Il tutto gira su Pc con Windows 2000

PICCOLA PARENTESI:Prima avevo anche i dati in formato access, ma ora per motivi di accesso contemporaneo ho pensato di spostare le tabelle in MySql.

Ho installato MySql e il driver 3.51, ho creato le mie tabelle (importandole da un'altro DB) e ho fatto il DSN di Sistema (tutto sembra funzionare correttamente, i vari test di connessione si concludono con successo).

Nel mio Mdb client, all'apertura, ho inserito questo codice per la connessione:
----------------codice di esempio------------------
strCn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=GesPeg;USER=civettini.f;PA SSWORD=prova;OPTION=35;"

Set tdf = .CreateTableDef("Anagrafe attività")
tdf.Connect = strCn
tdf.SourceTableName = "Anagrafe attività"
CurrentDb.TableDefs.Append tdf ---> Qua mi dà errore
--------------------------------------------

Ma quando tenta di fare l'Append della tabella al Db di Access mi si presenta il seguente errore: "3170: Impossibile trovare ISAM installabile."

ANCORA PIU' STRANO: Se provo a fare il collegamento alle tabelle di MySql in modo manuale(File -> Carica Dati Esterni -> Importa -> ODBC Databases -> DSN..), vedo il DSN, ma quando faccio il doppio click non si apre nulla... invece io mi aspetto di vedere le tabelle presenti nel DB di MySql per sceglier quali collegare.

AIUTO... non so + cosa fare.

Grazie

PS: Se apro il Db MySql con "MySql Administrator", funziona tutto correttamente: vedo il mio db con le relative tabelle e i dati.

----------------------------------------------
Messaggio inviato da http://www.freeaspx.it
FreeAspx.it ASP & .NET Community
Cristiano
2005-07-22 09:30:59 UTC
Permalink
Post by unknown
Ho un ODBC MySql dove sono presenti solo i dati (le tabelle). In un
DataBase Access 2000 ho creato le maschere per la gestione e le varie stampe
per l'analisi. Al Database Access devo collegare le tabelle presenti nel Db
MySql. Il tutto gira su Pc con Windows 2000
Post by unknown
PICCOLA PARENTESI:Prima avevo anche i dati in formato access, ma ora per
motivi di accesso contemporaneo ho pensato di spostare le tabelle in MySql.
Post by unknown
Ho installato MySql e il driver 3.51, ho creato le mie tabelle
(importandole da un'altro DB) e ho fatto il DSN di Sistema (tutto sembra
funzionare correttamente, i vari test di connessione si concludono con
successo).
Post by unknown
----------------codice di esempio------------------
strCn = "DRIVER={MySQL ODBC 3.51
Driver};SERVER=localhost;DATABASE=GesPeg;USER=civettini.f;PA
SSWORD=prova;OPTION=35;"
Post by unknown
Set tdf = .CreateTableDef("Anagrafe attività")
tdf.Connect = strCn
tdf.SourceTableName = "Anagrafe attività"
CurrentDb.TableDefs.Append tdf ---> Qua mi dà errore
--------------------------------------------
Ma quando tenta di fare l'Append della tabella al Db di Access mi si
presenta il seguente errore: "3170: Impossibile trovare ISAM installabile."
Post by unknown
ANCORA PIU' STRANO: Se provo a fare il collegamento alle tabelle di MySql
in modo manuale(File -> Carica Dati Esterni -> Importa -> ODBC Databases ->
DSN..), vedo il DSN, ma quando faccio il doppio click non si apre nulla...
invece io mi aspetto di vedere le tabelle presenti nel DB di MySql per
sceglier quali collegare.
Post by unknown
AIUTO... non so + cosa fare.
Hai provato a postare il tuo problema anche su it.comp.appl.access?

Ciao.

Continua a leggere su narkive:
Loading...