Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема DataBase и MySQL (число прочтений - 3331 )
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
DataBase и MySQL
27. Июля 2009 :: 15:19
Печать  
Всем доброго времени суток!

Подскажи, плз, а прямые запросы с MySQL работают?

Пытаюсь соединиться:
Код
Выбрать все
ДатаБейс=СоздатьОбъект("ODBCDataBase");
ДатаБейс.Соединение("DRIVER={MySQL ODBC 5.1 ON=67110920;"); 


... ничего не выходит. Выдает: "Память не может быть "written"."

А может мне и не зачем это делать, если я с ним хорошо соединяюсь:
Код
Выбрать все
Conn=CreateObject("ADODB.Connection");
Rst=CreateObject("ADODB.Recordset");
Rst.CursorLocation=3;
Conn.ConnectionString="DRIVER={MySQL ODBC 5.1 20";
Conn.ConnectionTimeout=3; 



просто хотелось по красивому, через классы ... Да, наследников посоздавать ...
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: DataBase и MySQL
Ответ #1 - 27. Июля 2009 :: 15:42
Печать  
поищи по форуму
для 1с и odbc mysql  дрова версии 3.5

ODBC имеет преимущество  перед ADO
что можно получать типизированые значения и сразу в ТЗ ( ИТЗ )
а в ADO надо самому "бегать" по recordset  и преобразовывать типы (справочников, документов)



  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: DataBase и MySQL
Ответ #2 - 27. Июля 2009 :: 15:53
Печать  
http://www.1cpp.ru/forum/YaBB.pl?num=1211306880
Драйвер ODBC поменяй на 3.51
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: DataBase и MySQL
Ответ #3 - 27. Июля 2009 :: 16:13
Печать  
Спасибо за разъяснения! Именно "бегать и преобразовывать" мне надоело больше всего!

Последний ODBC-драйвер на сайте MySQL - v5.1. Он и установлен.
Подумал было, что не правильно настроил ODBC DSN - нужно пользовательский, а я системный. Но результат тот же.

А что скажут отцы 1Срр, может версия 3.5 - это обязательное условие?
Тогда будут проблемы. У меня Excel и Access с 5.1 работают.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: DataBase и MySQL
Ответ #4 - 27. Июля 2009 :: 16:33
Печать  
simply писал(а) 27. Июля 2009 :: 16:13:
Последний ODBC-драйвер на сайте MySQL - v5.1. Он и установлен.
А что скажут отцы 1Срр, может версия 3.5 - это обязательное условие?
Тогда будут проблемы. У меня Excel и Access с 5.1 работают.

не вижу проблемы.
кто мешает иметь несколько дарйверов ODBC на одной компьютере ?
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: DataBase и MySQL
Ответ #5 - 27. Июля 2009 :: 16:38
Печать  
vip писал(а) 27. Июля 2009 :: 15:53:
http://www.1cpp.ru/forum/YaBB.pl?num=1211306880
Драйвер ODBC поменяй на 3.51

Спасибо, vip!

Мда, с 3.51 - получилось.

Так мне идти в багзиллу?

Z1 писал(а) 27. Июля 2009 :: 16:33:
simply писал(а) 27. Июля 2009 :: 16:13:
Последний ODBC-драйвер на сайте MySQL - v5.1. Он и установлен.
А что скажут отцы 1Срр, может версия 3.5 - это обязательное условие?
Тогда будут проблемы. У меня Excel и Access с 5.1 работают.

не вижу проблемы.
кто мешает иметь несколько дарйверов ODBC на одной компьютере ?

Именно так я и сделал. Посмотрим как себя комп поведет. А за одно - стоило ли понижать драйвер Улыбка
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: DataBase и MySQL
Ответ #6 - 27. Июля 2009 :: 17:29
Печать  
Вот первые результаты:

ODBC достоиства - работать намного удобней
Недостатки - запрос с результатом в 5000 строк первый раз выполняется 2:27 мин. Повторно - меньше секунды.
Точно такой же запрос на ADO с последующей обработкой выполняется за 1:39, а теже самые данные из DBF с 1Срр - за 1:07

Буду тестить дальше.

30.07.09.
Получалось долго из-за не правильно сформированного запроса. Left Join при большом кол-ве строк использать нельзя. При Join - Using(ИмяПоля) 5200 строк получаю в 1С за 0,08 сек. А на всю обработку и расчеты с выводом на печать - до 11 сек.

ODBCDataBase - великолепный класс! Но я остаюсь с ADODB v5.1.
« Последняя редакция: 30. Июля 2009 :: 07:04 - simply »  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: DataBase и MySQL
Ответ #7 - 01. Февраля 2012 :: 09:51
Печать  
Ура! Только что смог подключиться к MySQL из ODBCDataBase через ODBC connector 5.1.9!!!  Очень довольный
  
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: DataBase и MySQL
Ответ #8 - 01. Февраля 2012 :: 12:41
Печать  
simply писал(а) 01. Февраля 2012 :: 09:51:
Ура! Только что смог подключиться к MySQL из ODBCDataBase через ODBC connector 5.1.9!!!  Очень довольный

Рассказывай да показывай - как сделал Улыбка А то давным-давно пробовал - не взлетало
  
Наверх
ICQ  
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: DataBase и MySQL
Ответ #9 - 01. Февраля 2012 :: 12:45
Печать  
Проинсталировал 5.1.9 и протестил.
Код
Выбрать все
	Конн=СоздатьОбъект("ODBCDataBase");
	Конн.УстЗначениеТаймаута(3);
	Конн.Соединение("DRIVER={MySQL ODBC 5.1 Driver};SERVER=server;UID=user;PWD=password;DATABASE=;OPTION=67110920");
	Рез=Конн.ЕстьСоединение(); 


Рез = 1! И не вылетает при соединеии, как при 5.1.5.

Дальше пока не тестил. Я даже не изучал этот класс, т.к. не работал
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать