Comment VBA peut-il se connecter à la base de données MySQL dans Excel?
Dim oConn As ADODB.Connection
Private Sub ConnectDB()
Set oConn = New ADODB.Connection
Dim str As String
str = "DRIVER={MySQL ODBC 5.2.2 Driver};" & _
"SERVER=sql100.xtreemhost.com;" & _
"PORT=3306" & _
"DATABASE=xth_9595110_MyNotes;" & _
"UID=xth_9595110;" & _
"PWD=myPassword;" & _
"Option=3"
''' error '''
oConn.Open str
End Sub
Private Sub InsertData()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
ConnectDB
sql = "SELECT * FROM ComputingNotesTable"
rs.Open sql, oConn, adOpenDynamic, adLockOptimistic
Do Until rs.EOF
Range("A1").Select
ActiveCell = rs.Fields("Headings")
rs.MoveNext
Loop
rs.Close
oConn.Close
Set oConn = Nothing
Set rs = Nothing
End Sub
Faire les mêmes choses en PHP, j'ai pu se connecter au serveur MySQL.
J'ai installé le connecteur ODBC.
Mais dans l'au-dessus de codes VBA, j'ai échoué.
Une erreur se transforme. (voir les codes d'où l'erreur existe)
$connect = mysql_connect("sql100.xtreemhost.com","xth_9595110","myPassword") or die(mysql_error());
mysql_select_db("myTable",$connect);
source d'informationauteur Tin Amaranth
Vous devez vous connecter pour publier un commentaire.
Ranjit du code qui a provoqué le même message d'erreur tel que rapporté par l'Étain, mais il a travaillé après la mise à jour du Cn.ouvrir avec le pilote ODBC je suis en cours d'exécution. Vérifiez les Pilotes dans l'onglet Source de Données ODBC Administrator. Le mien dit "ODBC de MySQL 5.3 Pilote Unicode" j'ai donc mis à jour en conséquence.
Ce morceau de vba fonctionné pour moi:
Juste une note de côté pour quelqu'un qui trébuche sur cette même enquête... Mon Système d'Exploitation est en 64 bits alors bien sûr, j'ai téléchargé la version 64 bits pilote MySQL... cependant, mon Bureau, les applications sont en 32 bits... une Fois que j'ai téléchargé la version 32 bits, l'erreur a disparu et j'ai pu aller de l'avant.
Permettre À Microsoft ActiveX Data Objects 2.8 Bibliothèque
Il reste est ici: http://www.heritage-tech.net/908/inserting-data-into-mysql-from-excel-using-vba/