[РЕШЕНО] Подключение к базе MySQL

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем kogor, 3 ноя 2014.

  1. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Добрый день, пытаюсь подключиться к удаленной базе MySQL

    Реализую вариант приведенный здесь: http://www.saub.ru/index.php/stati/15-1c-i-mysql-bazi-internetmagazinov

    Скачал mysql connector odbc, установил.

    В 1С пытаюсь подключиться с помощью кода:
    Код:
    СтрокаПодключения = "DRIVER={MySQL ODBC 3.51 Driver};SERVER="+Сервер+";PORT="+Порт+";DATABASE="+База+";uid="+Логин+";pwd="+Пароль+";";
    
        Connection  =  Новый COMОбъект("ADODB.Connection");
    
        Recordset  =  Новый COMОбъект("ADODB.Recordset");       
    
        Connection.Open(СтрокаПодключения);
    
        ТекстЗапроса = "select categoryID, name from categories;"; // тут запрос к Вашей таблице расположенной на MySQL
    
        Recordset.Open(ТекстЗапроса, Connection, 1);
    
        Пока Recordset.EOF() = 0 Цикл
    
            Сообщить (" id="+Recordset.Fields.Item("categoryID").value+" name="+Recordset.Fields.Item("name").value);
    
            Recordset.MoveNext();
    
        КонецЦикла;
    
        Connection.Close();
    
    Переменные задаю на форме:

    Сервер = "91.218.231.188";
    База = "taynavkusa_test";
    Порт = "3306";
    Логин = "********";
    Пароль = "*********";

    Но получаю ошибку:

    Подскажите с чем она связана. Я так понимаю надо произвечти где то настройку драйвера, но где?
    Последнее редактирование: 3 ноя 2014
  2. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    В Панель управления - Администрирование - Источники данных ODBC добавил мой драйвер, но при тестировании подключения пишет тоже ошибку (см. скриншот)

    2014-11-03_174953.png

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

    По адресу https://91.218.231.188/myadmin/ я могу зайти в phpmyadmin, а вот из 1С подключиться не получается и при тестировании соединения в настройке источника данных ODBC не получается
    --- Объединение сообщений, 3 ноя 2014 ---
    Драйвер точно установлен

    2014-11-03_175956.png
    --- Объединение сообщений, 3 ноя 2014 ---
    Судя по тому что подключение к phphmyadmin идет по https значит подключение защищенное, нужно ли создавать сертификат SSL?

    2014-11-03_180549.png
    Последнее редактирование: 3 ноя 2014
  3. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    kogor по-моему сам драйвер не при чем.
    Уточните вы первый абзац учли (по вашей же ссылке)? Я про:
    kogor нравится это.
  4. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Веб-программист, занимающийся сайтом сказал, что открыл удаленный доступ к базе, но еще уточнит у админов хостинга

    Но меня смущает почему при попытке подключиться в 1С пишет ошибку, что

    Но драйвер ведь установлен.

    Сейчас жду когда админы точно откроют доступ и буду пробовать снова
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Я ориентировался на первый скрин из второго поста. Я думаю вначале надо протестировать соединение в Администрировании, и когда удастся подключиться оттуда, потом уже на стороне 1С можно начинать копать что не так.
    kogor нравится это.
  6. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Админы настроили удаленный доступ к базе. В Администрирование - Источники данных ODBC на закладке Пользовательский DSN получается успешно подключиться как с драйвером версии 5.1 так и с 3.51 (см.скриншот)

    В 1С пытаюсь подключиться с помощью кода в первом посте, ошибка та же :


    Значение, хранящееся в "Строка подключения" видно на скриншоте

    В чем может быть проблема?

    Нашел в интернете еще несколько ссылок с аналогичным подключением, у авторов видимо все ок:

    http://www.connectionstrings.com/mysql-connector-odbc-3-51/
    http://beagler.ru/virtuemart/1c-i-virtuemart-chast-2-ustanovka-svyazi-cherez-mysql.html
    http://helpf.pro/faq/view/348.html
    http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=597199&print=1
    http://www.miko.ru/blogs/SwordBlog/88/
    http://www.miko.ru/blogs/SwordBlog/52/

    2014-11-05_223442.png
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    На рабочей машине админские права?
    kogor нравится это.
  8. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Да, мой пользователь состоит в группе Администраторы, из под него я устанавливал ODBC драйвера и подключаюсь тоже из под него
  9. TopicStarter Overlay
    kogor
    Offline

    kogor Опытный в 1С

    Регистрация:
    5 фев 2010
    Сообщения:
    412
    Симпатии:
    0
    Баллы:
    26
    Проблема оказалась в 64bit архитектуре. ОС у меня стоит 64-битная. Но если настройку Источники данных ODBC открывать через Панель управления - Администрирование - Источники данных ODBC, то создается источник данных для 32bit

    Чтобы создать для 64bit нужно открыть настройку источника через C:\Windows\SysWOW64\odbcad32.exe, именно эта настройка создаст источник для 64bit

    Спасибо всем за помощь и наводящие мысли

    Может быть кому то эта тема пригодится

Поделиться этой страницей