#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=" + ПарольСМС;
#5
by V_V_V
Это драйвер. Встал без проблем, в реестре находится на нужных местах. UAC в 2003 нет, он в 2008. А проблема как раз в 2003-м сервере...
#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 сервака - никак...
#16
by V_V_V
Я не спорю, что оно работает у тебя в 2003-м. Вопрос в том, почему оно у меня не хочет работать... :))
#18
by V_V_V
От нечего делать убрал рюшечки. Осталось только 3 строки. По-прежнему в семерке работает, в 2003-м никак...
#20
by V_V_V
У меня тут грешная мысль проскочила запустить сервер 1С под правами доменного админа. Но это уже когда народ разбежится по домам...
#21
by V_V_V
А под кем у тебя стартует служба 1С на 2003-м? Какие права у этого пользователя? Просто жуть как не хочется давать избыток прав 1С...
#22
by kokamoonga
права на службу у меня стандартные. и пользователь стандартный. что-то мы упускаем в настройках ODBC мне кажется
#25
by kokamoonga
ну попробуй добавить. хотя вроде это не обязательно. но у меня настроен. там просто при добавлении нужно драйвер выбрать из списка
#27
by V_V_V
Я так понимаю, это для того чтобы со сторонней формы по имени подключаться к этому источнику данных.
#28
by kokamoonga
у меня тут еще есть чарсет. это вообще не должно влиять на подключение но чем чорт не шутит) STMT=SET CHARACTER SET cp1251
#29
by V_V_V
Точно трогать не буду - я не совсем уверен в кодировке сторонней базы MySQL. Кажется UTF8. По крайней мере без этого параметра работало великолепно. И кажется не в параметрах дело. 1С в упор не видит драйвер коннектора...
#31
by V_V_V
Согласен. Буду все-таки пробовать через замену пользователя, под которым стартует сервер 1С...
#32
by kokamoonga
да это вряд ли. попробуй посмотреть права на папку C:Program FilesMySQLConnector ODBC 5.1
#36
by V_V_V
Дал права USR1CV82 (вернул все назад) на файл myodbc5.dll на чтение и выполнение. Не помогло.
#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 а не через прямой коннект. где-то тут на мисте вроде было
#48
by V_V_V
Интересно. Я так понимаю, что под Поставщик они имеют ввиду Provider. И в строке подключения должно присутствовать что-то типа Provider=SQLOLEDB.1? Только какое имя у провайдера MySQL осталось выяснить... :))
#58
by V_V_V
Та-а-а-к... Скачал, установил - ничего не изменилось, ругнулось как обычно на Поставщика. Потом в начале строки соединения добавил Provider=MSDASQL.1 - выдало какой-то вменяемый ответ, а не ошибку. Буду пробовать дальше. Громадное спасибо !
#61
by kokamoonga
да не за что) самому интересно было. когда-то и мне придется поковыряться с 64-bit, вот теперь буду знать)
#62
by V_V_V
Все, проверил в боевых условиях - работает. После обновления MSDASQL из достаточно в мою строку подключения из в начало добавить Provider=MSDASQL.1; - и будет счастье... :)) Да-а, , без тебя бы я не осилил. Удачи тебе, и еще раз спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- При экспорте отчетов в Excel изменяется цвет шапки
- Отчет СКД. Установка фиксированных непредопределенных параметров.
- Отражение операций по продаже валюты в 1С БП 8.2.?
- Как программно вызвать команду справочника?
- УТ11: Создание печатной формы приходной накладной с розн.ценами
- Раскраска табличного поля по строкам
- Загрузка номенклатуры из иерархического Excel
- Скрипт под windows на vbs и т.д. для запуска РИБ
- Типовая загрузка-выгрузка сообщения РИБ
- Как сделать, чтобы окно 1С предприятия открывалось на втором мониторе
- Как удалить строку из списка значений.
- Microsoft .NET Framework 3.5 проблема при обновлении.
- Постоянные разницы в требованиях накладных в РАУЗе
- Как изменить булево значение в ТЗ при изменении флажка на форме обработки?
- КД 2 Глобальная переменная
- Как передать параметры печати в модуль внешней печатной формы
- v7: Помогите передать список субконто в ИспользоватьСубконто по ОЛЕ
- 1С+PostgreSQL - запрос ложит 1С-ку
- УТ 10.3 Не могу программно заполнить документ установка цен номенклатуры
- Дешевые KVM over IP. Какие есть дешевые?