Не удается подключиться к Mysql с помощью vbscript - PullRequest
1 голос
/ 19 января 2010

Всякий раз, когда я пытаюсь подключиться к MySql с помощью 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

Вот код для открытия соединения с 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

Как включить vbscript для подключения к Mysql?

Ответы [ 3 ]

3 голосов
/ 19 января 2010

Строка подключения выглядит странно. Не должно ли быть так?

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

<x.x.x.x> вероятно, является localhost или 127.0.0.1
<dbname> - это имя базы данных в этом экземпляре сервера MySQL
<pwd> пусто для вашего дела

Обновление:

Прежде чем пытаться подключиться через ODBC, вам необходимо установить драйвер. Его можно скачать с http://dev.mysql.com/downloads/connector/odbc/

Затем вам нужно будет настроить источник данных ODBC, инструкции по адресу:
http://dev.mysql.com/doc/refman/5.0/en/connector-odbc-configuration-dsn-windows.html

2 голосов
/ 23 октября 2014

У меня была такая же проблема, вот что я сделал, чтобы решить.

  1. Проверьте версию драйвера ODBC MySQL, перейдя в Пуск0-> Панель управления-> Инструменты администрирования-> Источники данных (ODBC) -> Нажмите на вкладку Драйвер.

  2. У меня есть MySQL ODBC 5.3 UNICODE Driver, поэтому для строки подключения я добавляю "Driver = {MySQL ODBC 5.3 UNICODE Driver}; Сервер = localhost; База данных = имя базы данных; Пользователь = имя пользователя; Пароль = пароль; Опция = 3; "

ПРИМЕЧАНИЕ: если вы не видите драйвер MySQL в списке источников данных и знаете, что вы установили коннектор MySQL, выясните, какая битовая версия (32 или 64) установлена ​​ранее, и установите другую.

0 голосов
/ 19 января 2010

Очень дикое предположение, но вы можете попробовать удалить пробелы между аргументами? Согласно это , то же сообщение появляется при использовании запятых вместо точек с запятой для разделения значений.

Кроме того, у вас нет специальных символов в вашем корневом пароле?

...