|
Не удается подключиться по ODBC
| ☑ |
0
atis30
29.04.14
✎
13:28
|
win7, x64
установлен odbc5.1, подключаюсь к базе mysql на удаленном хосте.
Если проверять через "панель управления" - "источники данных", подключение нормально работает.
Строку подключения беру на
СтрПодкл = "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=" + СокрЛП(Константы.ОбменЛК_пароль.Получить());
Лови - может поможет.
|
|