Имя: Пароль:
1C
 
Загадка с ODBC
0 lanc2233
 
18.08.15
13:34
Есть база MySql
Установлен драйвер odbc 5.1

Если проверять подключение из виндовс-администррирование-источники данных odbc - подключается нормально.
другим приложением (heidysql) тоже нормально

Из 1с - Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию.

Если в эти-же самые настройки 1с,этой-же самой базы 1с, вбить адрес другой базы mysql - то тоже нормально подключается.
с одного и того-же компьютера, тоесть ip одинаков.


Видимо ограничения где-то на стороне сервера. Что это может быть за ограничения?
1 Проггер
 
18.08.15
13:47
внешние источники данных или программное подключение?
2 lanc2233
 
18.08.15
13:53
программное
П1 = "Driver={MySQL ODBC 5.1 Driver};Server=*SE*;Port=*PT*;Database=*DB*;User=*US*;Password=*PW*;Option=3;";
3 JeyRico
 
18.08.15
13:55
Проверяй битность драйвера и ОС. Попробуй сделать udl и уже через него подключаться.
4 Проггер
 
18.08.15
14:01
на сервере или на клиенте вызов?
5 lanc2233
 
18.08.15
14:02
(3) к другим сайтам нормально подключается на этой-же ОС, с этим-же драйвером.
6 Serginio1
 
18.08.15
14:03
(5) Случайно не с сервера 64 разрядного вызываешь?
7 lanc2233
 
18.08.15
14:03
А что такое udl ?
8 lanc2233
 
18.08.15
14:04
(6) да
9 lanc2233
 
18.08.15
14:05
Если быть точнее с win 2008 сервер, и windows 7.
оба 64 х
10 Serginio1
 
18.08.15
14:06
Сервер приложений 1С http://www.mysql.ru/download/
11 Живой Ископаемый
 
18.08.15
14:06
драйвер на сервере стоит?
12 senior
 
18.08.15
14:06
(0) на разных базах mysql разные версии драйвера, один из них совпадает с тем что на сервере приложений 1С, другой - нет
13 lanc2233
 
18.08.15
14:10
(12) это где-то в настройках хостинга?
14 senior
 
18.08.15
14:16
(13) Эти 2 базы mysql на одном инстансе СУБД?
15 lanc2233
 
18.08.15
14:17
Нет, это разные клиенты, разные хостинги.
16 senior
 
18.08.15
14:32
(15) полагаю что там разные версии mysql, а у тебя стоит на сервере 1с драйвер совпадающий с верией СУБД одного их хостингов. В таком случае тебе надо узнать версию скуля и поставить драйвер такой же версии, + не забыть что нужно учитывать разрядность. + учесть что установленные драйвера 64х в обычной оснастке не видно
17 JeyRico
 
18.08.15
14:56
(7) udl - это расширение файла настройки подключения. Создай файл, дай такое расширение и все узнаешь
18 lanc2233
 
18.08.15
16:36
Сделал udl файл, проверил на нем соединение, нормально работает.

Что с ним дальше делать?
19 vde69
 
18.08.15
16:40
у тебя под каким пользователем драйвер 1с юзает???

правильно, под юзером службы сервера 1с, а у нее прав может и не быть....

вероятнее нужно дать права на DCOM, хотя могу и заблуждаться... но после изменения прав требуется перезапуск сервера 1с...
20 lanc2233
 
18.08.15
22:55
База файловая. Видимо под тем-же что и запускается.
21 makfromkz
 
19.08.15
06:52
у нас в конторе юзается mySQL, точнее веб-приложение с mySQL.

И я подключаюсь со своей 64-битной станции к mySQL-базе