#0
by KatyariK
такая проблема. Из 1с нужно периодически коннектится к MySql базе (база пропусков - чтобы анализировать внесенные табеля) так вот - через драйвер ODBC подключаюсь к серверу - к серверу подключается все ОК (State = 1) Дальше пытаюсь выполнить запросы - подвисает и все - и ничего не могу сделать (примеры запросов самые простые например получить версию сервера select version) Делал через ADODB.Connection метод Execute и через ADODB.Recordset ..... короч виснет - вот примеры как я пробовал (их конечно гораздо больше но ...) Может у кого то такое было??? Подскажите - а то уже пару дней сижу и не знаю что делать :( I need help!!!!!!
#3
by KatyariK
dll - ка есть, но как ее подцепить????? Файрвола там как бы нету - сам проверял, да и программки для работы с етой MySql базой на С++ работат ... т.е. не блокирует :(
#10
by KatyariK
ну просто для пропускной системы программа написала под MySql 3.23 - поетому я ставил MySQL ODBC 3.51 Driver (да и в принципе этот коннектор проверен временем).
#14
by KatyariK
создал - но в поставщике не виже MySQL ODBC Driver - хотя через панель управления при добавлении источников данных ODBC - он есть, или чтото не так делаю?
#16
by KatyariK
вопрос - какой начальный каталог выбраТЬ??? - у меня ругается - не выполнен вход в систему .... мне пользователя указать какого - админа MySql?
#18
by KatyariK
проверка подключения выполнена ... каталог забил по умолчанию, пользоватлея root прописал .... Что дальше я могу тут увидеть?
#20
by KatyariK
вставил - все тож самое - на том же месте виснет :( Подключение проходит - а выполнение запроса виснет ((
#25
by KatyariK
по синтаксису правильно version - даже через EMS MySQL Manager. да я любой другой запрос вставляю - все равно подвисает - я уже много запросов перепробовал
#27
by KatyariK
(Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver]Unknown character set: 'cp1251' по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver]Unknown character set: 'cp1251' ...... вот выдало ошибку при подключении, что это может бытЬ?
#28
by KatyariK
я вчера пробовал кодировку сразу добавлять - тож ругалася так и не коннектилось. А без кодировки коннект прошел. По умолчанию стоит кодировка в базе latin1 - только что глянул.
#29
by Матрейя
27. поставь кодировку базы. я ведь просто пример дал. Оставь как в примере все, только свои значения
#32
by KatyariK
На основании етого примера: Выдает при conn.open(ConnectionString) ошибку: {Форма.Форма}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver]Unknown character set: 'latin1' по причине: Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [MySQL][ODBC 3.51 Driver]Unknown character set: 'latin1'
#36
by szhukov
Не меняй подключение, оно же у тебя проходит нормально. Не плоди ошибки. Поменяй код выполнения запроса.
#38
by KatyariK
соединение ели не задаешь кодировку проходит, state = 1 выводит. А вот при выполнении запроса виснет ... :(
#44
by szhukov
А код здесь не причем :) Вы должны открыть соединение, а затем создать объект Recordset и через его метод выполнить запрос и получить набор записей.
#47
by KatyariK
на первой попытке все проходит - т.е. Conn1.Open;проходит. RS.Open("select * from table какой-то LIMIT 10", Conn1 ) - виснет :(
#55
by Матрейя
53.Давай по пордяку. Сделай системный dsn , назови его r55 например. Потом выполни из 1с такой код
#63
by szhukov
Ты хоть одну таблицу в базе знаешь? сделай выборку из нее... select * from Table - нигде не сработает. Table - это имя известной тебе таблицы (нужно заменить) Например: select * from users
#67
by KatyariK
делаю те операции что мне нужны - через EMS MySQL Manager (а то сейчас и тут залошите)
#69
by Матрейя
66. Пиши то, что конкретно у тебя написано. dsn - прям база прописана или только mysql сервер?
#71
by KatyariK
1.dns - прямо база прописана. 2.запрос самый первый и самый простой - select * from events- проще некуда чтобы выбрало мне все поля. 3. Запрос Select vertion - все равно должен выполняться - чем он хуже других я не знаю :)) он тупо выводит версию твоего MySQL/ Подвоха сдесь нет - просто нужно чтобы отработало. 4. Вам запросы написать: UPDATE employee set NumberCard = TabNumber WHERE ( ) к примеру. Дело не в запросе просто. Нужно хотя бы чтобы этот отработал select * from events - (специально взял маленькую таблицу - там всего 10 строк записей).
#72
by shuhard
[Запрос Select vertion - все равно должен выполняться - чем он хуже других я не знаю :)) он тупо выводит версию твоего MySQL] ни хера он не выводит, кроме ошибки синтаксиса
#74
by KatyariK
короч все спасибо. Нашел я как через дллку сделать - точнее нашел пример - все отлично отработало: Можно закрывать.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как узнать где выполняется текущий код? (Клиент разный, сервер)
- СКД, произвольная сортировка группировок, возможна?
- Не переключается раскладка в 1С 7, а в других программах переключается.
- v7: Возможен ли запуск 1С 7.7 из командной строки без регистрации базы?
- Пометка удаления предопределенного элемента
- Создать XML на основе XSD
- УТ - взнос наличных в банк
- v7: ЗиК не начисляются страховые взносы
- После обновления на 28 релиз не закрывается 25й счет
- ЗУП: Как пересчитать ФСС НС ?
- v7: Не идут курсовые разницы (при сверке с поставщиками)
- v7: Посоветуйте скрипт для создания резервных копий 1с77
- v8: внешние печатные формы альфа авто 4
- Есть ли аналог 1c 7/7 функции V7.EvalExpr в 8ке
- УПП Книга покупок, как проверить данные
- ssd. имеет ли смысл ставить на него только базы 1с?
- ЗУП: Ограниченные возможности управленческого учета
- 8.2 Создание Com-объекта на удаленном сервере
- Попытка подключения к контексту сервера с неподходящей версией метаданных
- Не печатает ФИО в ТОРГе. УТ 11. Подскажите почему.