2010-01-19 2 views
1

Chaque fois que je tente de se connecter à MySql en utilisant vbscript, je reçois une erreur:Pas en mesure de se connecter à Mysql en utilisant vbscript

Script: E:\VBScript\CreateAccount.vbs 
Line: 6 
Char: 1 
Error:[Microsoft][ODBC Driver Manager] Data source name too long 
Code: 80000405 
Source Microsoft OLEDB Provider for ODBC drivers 

Voici le code pour ouvrir la connexion à Mysql:

dim cn, rs 

set cn = CreateObject("ADODB.Connection") 
set rs = CreateObject("ADODB.Recordset") 
cn.connectionstring = "driver={MySQL ODBC 5.1 Driver}; Data Source=E:\Important\mysql-5.1.39-win32\bin\mysqld;Database=mail; User Id=root; Password = ;" 
cn.open 

Comment activer vbscript pour se connecter à Mysql?

Répondre

3

La chaîne de connexion semble étrange. Ne devrait-il pas être comme ça?

Driver={MySQL ODBC 5.1 Driver}; 
Server=<x.x.x.x>; 
Database=<dbname> 
Uid=root 
Pwd=<pwd> 

<x.x.x.x> est probablement localhost ou 127.0.0.1
<dbname> est le nom de la base de données dans cette instance de serveur mySQL
<pwd> est vide pour votre cas

Mise à jour:

Avant d'essayer de se connecter via ODBC, vous devez installer le pilote. Il peut être téléchargé à partir http://dev.mysql.com/downloads/connector/odbc/

Vous devrez ensuite configurer la source de données ODBC, des instructions à:
http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-dsn-windows.html

+2

+1, aussi jeter un oeil ici: http://connectionstrings.com/mysql –

+0

Je suis toujours obtenir une erreur: [Microsoft] [pilote ODBC Manager] Nom de la source de données introuvable et aucun pilote par défaut spécifié C'est montrer que j'essaye de me connecter: cn.connectionstring = "Pilote = {Pilote ODBC 5.1 MySQL}; serveur = localhost; Base de données = mail; Uid = root; Pwd =;" – Dusk

+0

Avez-vous essayé de vous connecter à la base de données à partir d'autres applications? Par exemple. Les outils GUI de mySQL? –

0

Une estimation très sauvage, mais pouvez-vous essayer d'enlever les espaces de entre les arguments? Selon this, le même message s'affiche lorsque vous utilisez des virgules au lieu de points-virgules pour diviser les valeurs.

De même, vous n'avez pas de caractères spéciaux dans votre mot de passe root?

2

J'ai eu le même problème, voici ce que j'ai fait pour résoudre.

  1. ODBC MySQL Vérifiez la version du pilote en allant start0-> Configuration-> Outils d'administration> Sources de données (ODBC) -> Cliquez sur l'onglet Pilote. J'ai le pilote MySQL ODBC 5.3 UNICODE, donc pour ma chaîne de connexion je mets "Driver = {pilote MySQL ODBC 5.3 UNICODE}; Serveur = localhost; Base de données = nom_données; Utilisateur = nom d'utilisateur; Mot de passe = mot de passe; Option = 3 "

REMARQUE: si vous ne voyez pas un pilote MySQL répertorié dans les sources de données et vous savez que vous avez installé le connecteur MySQL, puis déterminer quel bit la version (32 ou 64) vous avez déjà installé et installer l'autre.

Questions connexes