Имя: Пароль:
1C
 
ODBC не включается после обновления платформы
0 lamme
 
19.01.21
10:14
Приветствую
УТ10
долго долго работала схема - когда 1С пожключалась через ODBC к MySQL базе.
Пришло время - платформу обновили.
на самой ODBC все осталось как прежде
но теперь при коннекте идет сообщение
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию

в 1С подключение:
SRV = "192.168.1.8";; //адрес сервера MySQL
        DB = "autoshop";//имя базы MySQL
        UID = "111";//имя пользователя MySQL
        PWD = "111";//пароль пользователя MySQL        
        PORT = "3306";//порт сервера MySQL, например 3306
        //cstr = "DRIVER={MySQL ODBC 5.3 Unicode Driver};
        cstr = "DRIVER={MySQL ODBC 5.3 Unicode Driver};
                |SERVER=" + SRV + ";UID=" + UID + ";
                |PASSWORD=" + PWD + ";DATABASE=" + DB + ";PORT=" + PORT + ";";



ODBC настройки
https://c2n.me/4aByIZy

чего ему надо ?
1 ДенисЧ
 
19.01.21
10:15
А на что платформу обновили?
2 lamme
 
19.01.21
10:16
тест связи со стороны ODBC работает. те ODИС драйвер подключается к нужной базе на SQL

а вот 1С - не проходит.

может прав где-то не хватает ?
3 lamme
 
19.01.21
10:16
1
на
1С:Предприятие 8.3 (8.3.15.2107)
4 acht
 
19.01.21
10:17
Вангую, что 32-64
5 lamme
 
19.01.21
10:18
находится в папке
C:\Program Files (x86)\1cv8
6 Ёпрст
 
19.01.21
10:19
Через файлик .udl какая строка подключения?
7 lamme
 
19.01.21
10:20
(6)
а это где посмотреть ?
8 Ёпрст
 
19.01.21
10:22
(7) создать текстовый файлик, переименоватт его в вася.udl и открыть. Там прописать параметры полкоючения к базе и глядеть строку, ну и протестить само полключение
9 Ёпрст
 
19.01.21
10:22
Там видны все провайдеры, устаноаоенные в системе
10 lamme
 
19.01.21
10:27
(8)
создал
указал
DRIVER={MySQL ODBC 5.3 Unicode Driver};SERVER=192.168.1.8;UID=111;PASSWORD=111;DATABASE=autoshop;PORT=3306;
пишет - что не правильный файл. убедитесль что это правильный файла канала передачи данных
11 lamme
 
19.01.21
10:28
не так ?
12 lamme
 
19.01.21
10:31
(4)
перебрал все варианты разрядности 1С-ки..
не хочет (
13 Ёпрст
 
19.01.21
10:32
Ну переставь одбс драйвер от мускула
14 Ёпрст
 
19.01.21
10:32
Если через удл не прдключается, то и с 1с ины не будет
15 lamme
 
19.01.21
10:33
(13) - переставил
16 lamme
 
19.01.21
10:34
(15)
а я его правильно сделал то ?
17 lamme
 
19.01.21
10:34
(15)
а почему и что делать ?
18 trad
 
19.01.21
10:55
(0)  файловая? клиентсерверная? откуда идет подключение?
19 lamme
 
19.01.21
11:13
(18)
серверная
подключен как толстый клиент - не через rdp
20 Ёпрст
 
19.01.21
11:33
А точно база мускула на 192.168.1.8 вообще есть ? )
21 Ёпрст
 
19.01.21
11:33
И никакой там фаервол порт 3306 не рубит ? Или брендмауер
22 lamme
 
19.01.21
11:38
(20)
тест со стороны ODBC выдет - что ОК
https://c2n.me/4aBEfOF

(21)
а вот тут может быть
только где смотреть
23 Ёпрст
 
19.01.21
11:41
(22) это ты на 1.8 остнастку запускаешь?
24 trad
 
19.01.21
11:56
(19) код подключения (0) выполняется на клиенте или на сервере?
25 Garykom
 
гуру
19.01.21
11:57
выкинуть ODBC, начать использовать прокладку на любом ЯП
26 ДенисЧ
 
19.01.21
11:58
(25) У тебя буквы g и o сломались от чрезмерного употребления? ))
27 Garykom
 
гуру
19.01.21
12:03
(26) не обязательно на golang'е, можно на чем угодно
но на go это весьма удобно, из 1С просто ЗапуститьПриложение и/или http запрос
28 Garykom
 
гуру
19.01.21
12:05
Любой 1Сник как минимум знаует и применяет "другой ЯП" (язык запросов отличается от ЯП 1С)
Кто мешает взять еще один язык если стандартное через ODBC кривое и неудобное?
29 ДенисЧ
 
19.01.21
12:06
(28) Ну, я знаю язык запросов. Как мне это поможет связаться с мысклем в данном случае?
30 Garykom
 
гуру
19.01.21
12:07
(29) если выучил второй язык то выучи третий и сделай на нем связь с mysql
31 Garykom
 
гуру
19.01.21
12:08
(30)+ в несколько строчек, которые дают консольное приложение и/или веб-сервис
https://tutorialedge.net/golang/golang-mysql-tutorial/
32 Garykom
 
гуру
19.01.21
12:11
(31)+ Из 1С очень удобно применять, в макет бинарник закинуть, затем когда надо записал в темп, запустил с параметрами и делаешь запросы по http, получая результат в json, который штатно конвертишь в структуры 1С
33 ДенисЧ
 
19.01.21
12:15
(32) "записал в темп, запустил"
Это пока админ лох. А как только правильный админ запретит запускать из темпов левые экзешники - так и ага
34 Garykom
 
гуру
19.01.21
12:15
(33) Правильный админ уже запретил odbc да? ))
35 Garykom
 
гуру
19.01.21
12:17
(33) В самом крайнем случае веб/http сервис поднимается на стороннем сервере или в виртуалке
Если админ запретил даже http трафик тут уже извините
И да есть еще фреш где по дефолту никакого odbc
36 ДенисЧ
 
19.01.21
12:19
(34) А почему одбц нужно запрещать?
37 trad
 
19.01.21
12:41
(36) потому что в голенге уже есть либа для мускула. глупый штоле
38 lamme
 
19.01.21
16:27
(24)
на клиенте
39 lamme
 
19.01.21
16:27
(23)
да
40 trad
 
19.01.21
16:52
(10) файл вася.udl создал в особо-охраняемой папке (C:\ или PF или т.п.)
Создай папку C:\петя и в ней вася.udl
41 lamme
 
19.01.21
17:00
(40)
он и так - в особой папке лежит
42 lamme
 
19.01.21
17:40
поиграл с версиями драйверов ODBC
сейяас коннект из 1С выдает
Driver]Unknown character set: 'utf8mb4'
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.