Имя: Пароль:
1C
1С v8
связь из 1С в mysql.
0 Кокос
 
03.04.12
14:19
ИмяДрайвера =  "MySQL1";
Сервер = "0.0.0.1";
Порт = "3395";
БД = "user1c";
Логин = "user1c";
Пароль = "user1pass";
ConString = "DSN="+ИмяДрайвера+";SERVER="+Сервер+";Port="+Порт+";Database="+БД+";Uid="+Логин+";PWD="+Пароль+";";            
Connection = Новый COMОбъект("ADODB.Connection");
Connection.CommandTimeOut= 30;            
Попытка
           Connection.Open(ConString);            
           Сообщить("Подключились!!!");
Исключение  
           Сообщить("Не могу подключиться к базе!!!");
         //  Возврат;
КонецПопытки;

говорит нет источника данных. хотя из визуалбейсика вроде норм цепляет. кто нибудь забирал данные из майсиквела? как?
1 Кокос
 
03.04.12
14:32
ап первый
2 ale-sarin
 
03.04.12
14:35
Я долго бился. В результате так работает:
Соединение = Новый COMОбъект("ADODB.Connection");
Соединение_param = "Driver={MySQL ODBC 3.51 Driver};Server="+СокрЛП(Сервер) + ";charset=CP1251"+";User="+СокрЛП(ПользовательСервера)+";Password="+СокрЛП(ПарольСервера)+";Database="+СокрЛП(БазаСервера)+";Option=3";
3 ale-sarin
 
03.04.12
14:37
+2 НУ и кононечно
Соединение.Open(Соединение_param);
4 Александр_
Тверь
 
03.04.12
14:39
Суть:

Connection = Новый COMОбъект("ADODB.Connection");
Connection.Open ("DRIVER={MySQL ODBC 5.1 Driver};SERVER="+СерверSQL+";PORT=3306; DATABASE="+БазаSQL+";uid="+ПользовательSQL+";pwd="+ПарольSQL+";");
5 Кокос
 
03.04.12
14:46
DRIVER={MySQL ODBC 5.1 Driver};SERVER=0.0.0.1;PORT=3395; DATABASE=user1c;uid=user1c;pwd=user1cpass;

не работает такая строчка... хотя в ODBC создаю когда вручную то тест проходит нормально а из 1С не хочет.
6 Александр_
Тверь
 
03.04.12
14:51
0.0.0.1 - не корректный адрес, попробуй поставить корректный.
7 Александр_
Тверь
 
03.04.12
14:52
код 100% рабочий. Правда я ставил сам драйвер MySQL ODBC 5.1 Driver, скачанный с оракла.
8 ale-sarin
 
03.04.12
14:57
А у меня 5.1 не заработал из 1С, хотя в настройках драйверов ODBC нормально подключался.
С админом  вдвоем два дня решали. В итоге пришли к (2). И все норм.
Попробуйте. Вдруг поможет.
9 Кокос
 
03.04.12
15:06
(8)а что решили то? может дрова какие ставили? ато яж один в один пишу... (6) я подменил айпи(он внешний) и пароль
10 Александр_
Тверь
 
03.04.12
15:14
Я подключался из 2х разных мест в одном стоит
mysql-connector-odbc-5.1.10-win32, в другом
mysql-connector-odbc-5.1.10-winx64

Без драйверов ничего не работало, после установки - никаких проблем.
11 ale-sarin
 
03.04.12
15:18
(9) Win7x64. Да в угадайку играли. Подменяли параметры всякими вариантами.
В интернете вариантов написания; "DRIVER={MySQL ODBC 5.1 Driver}" куча.
В итоге на 5.1 не заработало, а 3.51 покатило.
12 Кокос
 
03.04.12
15:35
(10) а где эти дрова берутся?
13 kaiiii
 
03.04.12
15:41
14 Кокос
 
03.04.12
15:45
(13) каи - пуп земли :)
15 kaiiii
 
03.04.12
15:52
(14) для win32 могу отправить. Давай почту.
16 Kreont
 
03.04.12
15:55
(0) я для 8-ки делал 1-раз через:
ЗагрузитьВнешнююКомпоненту("v7mysql.dll");
MySQL =  Новый("AddIn.MySQLConnection");

Если не много данных передавать полностью хватит.
17 Kreont
 
03.04.12
15:58
+(16) Есть сайт с описанием строк подключения (может кому пригодится):
http://www.connectionstrings.com/
18 Кокос
 
03.04.12
16:09
(15) да я для вин64 скачал. у меня как раз он стоит. я зарегился скачал коннектор а он в списке ODBC не появился.
19 Кокос
 
03.04.12
16:10
(16) ну данных много. но операция разовая(раз в день в бухи грузятся проводки из Front Accounting).
20 Keper
 
03.04.12
16:13
СоединениеCRM = Новый COMОбъект("ADODB.Connection");
       СтрокаСоединения = "DRIVER=MySQL ODBC 5.1 Driver; SERVER=192.168.0.111;DataBase=base;UID=user;PWD=156";
       СоединениеCRM.ConnectionString = (СтрокаСоединения);
       Попытка
           СоединениеCRM.Open();
       Исключение
           Возврат;
       КонецПопытки;

всегда так работало
21 ukolabrother
 
03.04.12
16:31
(0) Надо вот так

Попытка
 Сообщить("Подключись!!!");          
Connection.Open(ConString);            
           
Исключение  
           Сообщить("Не могу подключиться к базе!!!");
         //  Возврат;

КонецПопытки;
22 Кокос
 
04.04.12
08:15
(21) Сообщить("СИМ САЛАБИМ!!! СИМ СИМ ОКРОЙСЯ!");
как выяснилось стоит драйвер майсиквела от Оракла. А родной драйвер устанавливается но в реестре не появляется. вот думаю что делать.
23 Александр_
Тверь
 
04.04.12
08:21
(22)
>> как выяснилось стоит драйвер майсиквела от Оракла. А родной драйвер устанавливается но в реестре не появляется. вот думаю что делать.
Что значит родной? Драйвер от оракла и есть родной.
24 Александр_
Тверь
 
04.04.12
08:22
если кто не в курсе, то MySQL сейчас принадлежит Oracle
25 Кокос
 
04.04.12
09:32
(24) вот блин. надо будет дальше разбираться...
26 Кокос
 
04.04.12
14:59
"Источник данных не найден и не указан драйвер, используемый по умолчанию" выдает. хотя все дрова стоят. скуль сервер стоит на другом серваке. но с этого сервака на него через одибиси диспетчер все норм коннектится. а с 1с нет. перепробовал все советы
27 DeniIT
 
04.04.12
15:04
(26) винда 64-я? если да, то у меня была точно такая же проблема, вылечил путем установки драйверов ODBC сразу и 32-битных и 64-битных. Работает!))
28 Кокос
 
04.04.12
15:51
(24) угу. 64я
29 Кокос
 
04.04.12
16:02
(27) Спасибо! :)) чтобы я без Вас делал. :)
30 Кокос
 
04.04.12
16:02
(27) скорее всего Ска 32х битные жестко ищет...
31 DeniIT
 
04.04.12
16:03
(30) видимо, я сам долго моск себе насиловал пока не понял в чем дело
32 Кокос
 
04.04.12
16:06
(31) жесть! :))