И снова ADODB. Не подключается к MySQL из 2003 сервера #566968


#0 by V_V_V
1С:Предприятие 8.2 (8.2.13.219) На 2008 (x64) сервере, после установки драйвера mysql-connector-odbc-5.1 прекрасно работал нижеуказанный код (и работает сейчас на моей локальной семерке х32). После переноса баз на 2003 (х64) сервер начало выдавать ошибку: "Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Поставщик не указан, и не назначен поставщик по умолчанию." Куда копать? Код (переменные заполняются выше, не суть важно): СтрокаСоединения = "DRIVER={MySQL ODBC 5.1 Driver};SERVER=" + СерверСМС + ";DataBase=" + БазаСМС + ";UID=" + ЛогинСМС + ";PWD=" + ПарольСМС;
#1 by V_V_V
Пробовал давать права админа для пользователя USR1CV82 - ничего не изменилось...
#2 by V_V_V
Брандмауэр на 2003 сервере отключен
#3 by Shurjk
А компонента нормально зарегилась в системе?
#4 by Shurjk
Попробуй UAC  отключить.
#5 by V_V_V
Это драйвер. Встал без проблем, в реестре находится на нужных местах. UAC в 2003 нет, он в 2008. А проблема как раз в 2003-м сервере...
#6 by kokamoonga
у меня в строке подключения указан еще порт PORT=3306 и OPTION=3
#7 by kokamoonga
+ ну и соответственно все работает с тем же драйвером
#8 by kokamoonga
+ посмотри еще в источниках данных ODBC на месте ли драйвер там
#9 by V_V_V
Щас попробую... Посмотрел. На вкладке Драйверы. Имеется MySQL ODBC 5.1 Driver ver. 5.01.08.00
#10 by V_V_V
Не помогло... Все та же "Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Поставщик не указан, и не назначен поставщик по умолчанию."
#11 by kokamoonga
посмотрел кстати код свой. давно это было забыл все уже. так вот никаких дополнительных рюшечек нет все через строку подключения:
#12 by V_V_V
С рюшечками работает. Это когда я из семерки проверяю (винды). С твоими PORT=3306 и OPTION=3 тоже работает. А вот из 2003 сервака - никак...
#13 by V_V_V
+ И в 2008 серваке тоже работало. Со всеми его UAC-ами и включенным брандмауэром...
#14 by kokamoonga
у меня как раз это на 2003 все крутится
#15 by V_V_V
Грешу все-таки на кастрированные права юзера USR1CV82 в 2003-м.
#16 by V_V_V
Я не спорю, что оно работает у тебя в 2003-м. Вопрос в том, почему оно у меня не хочет работать...  :))
#17 by kokamoonga
надо подумать)
#18 by V_V_V
От нечего делать убрал рюшечки. Осталось только 3 строки. По-прежнему в семерке работает, в 2003-м никак...
#19 by smaharbA
да
#20 by V_V_V
У меня тут грешная мысль проскочила запустить сервер 1С под правами доменного админа. Но это уже когда народ разбежится по домам...
#21 by V_V_V
А под кем у тебя стартует служба 1С на 2003-м? Какие права у этого пользователя? Просто жуть как не хочется давать избыток прав 1С...
#22 by kokamoonga
права на службу у меня стандартные. и пользователь стандартный. что-то мы упускаем в настройках ODBC мне кажется
#23 by kokamoonga
а пользовательский DSN  в источниках ODBC настроен?
#24 by V_V_V
Нет. Там вообще ничего нет. А что там должно быть?
#25 by kokamoonga
ну попробуй добавить. хотя вроде это не обязательно. но у меня настроен. там просто при добавлении нужно драйвер выбрать из списка
#26 by V_V_V
Добавил. Тест проходит на ура. А в обработке все та же ошибка.
#27 by V_V_V
Я так понимаю, это для того чтобы со сторонней формы по имени подключаться к этому источнику данных.
#28 by kokamoonga
у меня тут еще есть чарсет. это вообще не должно влиять на подключение но чем чорт не шутит) STMT=SET CHARACTER SET cp1251
#29 by V_V_V
Точно трогать не буду - я не совсем уверен в кодировке сторонней базы MySQL. Кажется UTF8. По крайней мере без этого параметра работало великолепно. И кажется не в параметрах дело. 1С в упор не видит драйвер коннектора...
#30 by kokamoonga
мистика какая-то)
#31 by V_V_V
Согласен. Буду все-таки пробовать через замену пользователя, под которым стартует сервер 1С...
#32 by kokamoonga
да это вряд ли. попробуй посмотреть права на папку C:Program FilesMySQLConnector ODBC 5.1
#33 by V_V_V
Херня. Перезапустил службу с новым пользователем - ничего не изменилось.
#34 by V_V_V
Щас попробую
#35 by kokamoonga
ну и на файл myodbc5.dll в частности
#36 by V_V_V
Дал права USR1CV82 (вернул все назад) на файл myodbc5.dll на чтение и выполнение. Не помогло.
#37 by V_V_V
+ И на папку тоже не помогло...
#38 by kokamoonga
честно пытался. не представляю в чем может быть проблема... версия 8.2, там же вроде появилась поддержка внешних источников данных, не?
#39 by V_V_V
Это в последних. У меня предпоследняя.  :)) Спасибо за помощь! Самому надоело. Буду завтра бока выискивать...
#40 by kokamoonga
драйвер давно ставил, не помню нужен ли там ребут. перезагружался после установки?
#41 by V_V_V
Неоднократно. Второй день бьюсь. Вчера сервер переставил с 2008 на 2003. Если б не этот досадный глюк - был бы всем доволен...
#42 by kokamoonga
в свое время ставил на три разных сервака. нигде не было проблем. странно... может просто драйвер встал криво... хотя дсн тест проходит
#43 by V_V_V
Тест проходит  замечательно. Уже после ввода логина и пароля дает список баз на выбор на удаленном сервере. По-идее драйвер  встал корректно. Я до этого ставил только на 2008 и 7-ку (винду). Везде работало на ура.
#44 by kokamoonga
попробуй написать строку подключения с использованием DSN а не через прямой коннект. где-то тут на мисте вроде было
#45 by V_V_V
Тоже вариант. Я так никогда не пробовал. Спасибо, поищу...
#46 by kokamoonga
еще попробуй покупить вот это
#47 by kokamoonga
+ покупить = покурить :)
#48 by V_V_V
Интересно. Я так понимаю, что под Поставщик они имеют ввиду Provider. И в строке подключения должно присутствовать что-то типа Provider=SQLOLEDB.1? Только какое имя у провайдера MySQL осталось выяснить...  :))
#49 by kokamoonga
драйвер-то у тебя 64-битный стоит?
#50 by V_V_V
Да.
#51 by V_V_V
Но он в пакете кажется ставит обе версии - и 32-х и 64-х.
#52 by kokamoonga
вообще отдельно вроде идут
#53 by V_V_V
Отсюда и брал. Но при установке он что-то писал за обе версии.
#54 by kokamoonga
а MSDASQL переустановил как там советуют?
#55 by V_V_V
Нет. Ищу откуда грузить...
#56 by kokamoonga
#57 by V_V_V
Спасибо!
#58 by V_V_V
Та-а-а-к... Скачал, установил - ничего не изменилось, ругнулось как обычно на Поставщика. Потом в начале строки соединения добавил Provider=MSDASQL.1 - выдало какой-то вменяемый ответ, а не ошибку. Буду пробовать дальше. Громадное спасибо !
#59 by V_V_V
А раньше Provider=MSDASQL.1 ничего не меняло...
#60 by V_V_V
Просто Provider=MSDASQL (без 1) тоже работает...
#61 by kokamoonga
да не за что) самому интересно было. когда-то и мне придется поковыряться с 64-bit, вот теперь буду знать)
#62 by V_V_V
Все, проверил в боевых условиях - работает. После обновления MSDASQL из достаточно в мою строку подключения из в начало добавить Provider=MSDASQL.1; - и будет счастье... :)) Да-а, , без тебя бы я не осилил. Удачи тебе, и еще раз спасибо!
#63 by smaharbA
провайдер при указании дривера нафиг не нужен
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С