Имя: Пароль:
1C
1С v8
Не удается подключиться по ODBC
0 atis30
 
29.04.14
13:28
win7, x64
установлен odbc5.1, подключаюсь к базе mysql на удаленном хосте.
Если проверять через "панель управления" - "источники данных", подключение нормально работает.

Строку подключения беру на http://www.connectionstrings.com/mysql-connector-odbc-5-1/

СтрПодкл = "Provider=MSDASQL;Driver={MySQL ODBC 5.1 Driver};Server=#P1#;Port=#P2#;Database=#P3#;User=#P4#;Password=#P5#;Option=3;"

// .. заполнение параметров строки

Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.Open(СтрПодкл);

Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию.

Что не так?
1 Ёпрст
 
29.04.14
13:30
слепи пустой udl файлик, открой его пропиши настройки подключения, потом смотри свою строку подключения , блокнотом
2 Ёпрст
 
29.04.14
13:31
там же проверишь подключение.
3 ale-sarin
 
29.04.14
13:33
Я через 5.1.9 не смог победить. Долго не заморачивался, 3.51.29 - работает.
Тоже win7, x64.
4 hhhh
 
29.04.14
13:33
(0) попробуй вручную поискать это

Provider=MSDASQL;Driver={MySQL ODBC 5.1 Driver}

в реестре windows. Может и правда там нет этого источника?
5 atis30
 
29.04.14
13:33
(1) Выдает ту-же ошибку ...
А через "источники данных ODBC" нормально подключается.
6 atis30
 
29.04.14
13:36
(4) не находит
7 Aprobator
 
29.04.14
13:58
небось системный DSN не прописал.
8 Aprobator
 
29.04.14
13:58
в источнике данных ODBC.
9 Aprobator
 
29.04.14
14:00
У меня правда ODBC 5.2. Строку подключения - так собираю:
СтрокаСоединения = "DRIVER=MySQL ODBC 5.2 ANSI Driver;SERVER=" + СокрЛП(Константы.ОбменЛК_АдресСервера.Получить()) + ";DATABASE=" + мИмяБазы +";UID=" +
    СокрЛП(Константы.ОбменЛК_Логин.Получить()) + ";PWD=" + СокрЛП(Константы.ОбменЛК_пароль.Получить());

Лови - может поможет.