2009-08-29 10 views
1

J'essaye de me connecter à une base de données MySQL 5 en utilisant le pilote MySQL ODBC 5.1. Dans les paramètres ODBC du panneau de configuration, j'ai créé et testé la connexion ODBC et cela fonctionne correctement. Lorsque je tente d'utiliser la connexion à partir du code VBScript je reçois une erreur si:Connexion à la base de données MySQL avec ASP sur un serveur Windows 2003 x64 virtualisé

ADODB.Connection error '800a0ea9' Provider is not specified and there is no designated default provider. 

J'utilise le code suivant:

sConnection = "DSN=mydsn;" 
Set objConn = CreateObject("ADODB.Connection") 
objConn.Open(sConnection) 

DSN-less (DRIVER = {MySQL ODBC 5.1 Pilote};) renvoie la même erreur.

Pouvez-vous m'aider à obtenir ce fonctionnement, s'il vous plaît?

Certaines choses pourraient en être la cause: Le serveur est un serveur Virtuozzo virtualisé Windows 2003 avec IIS6 fonctionnant en 64 bits. J'ai installé MyODBC 3.51 (x64) et MyODBC 5.1 (x86 et x64).

Répondre

0

J'ai renoncé à courir IIS en mode 64 bits - j'ai suivi des conseils trouvé sur un babillard pour reconfigurer IIS pour exécuter en mode 32 bits. Après cela ODBC ne fonctionne toujours pas, mais maintenant je peux au moins connecter dsn-less ...

0

Vous pouvez essayer

Provider=MySQLProv;DSN=mydsn; 
+0

ça n'aide pas:/ – Spikolynn

+0

Non, Cela me donne juste: Fournisseur introuvable. Il se peut qu'il ne soit pas correctement installé. – den232

1

J'ai trouvé que cela fonctionnait de Windows à MySQL comme une connexion sans DSN. L'astuce consistait à ÉLIMINER la spécification de port à la fin de l'adresse du serveur.

"DRIVER = {MySQL ODBC 5.3 UNICODE pilote}; Serveur = ; Base de données =; Utilisateur = ; Mot de passe =; OPTION = 3"

Note: chaîne de serveur est l'adresse Internet du serveur , MAIS AUCUN PORT SPÉCIFIÉ - ie, NON ": 3306" à la fin

Questions connexes