Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Связь с SQL Postgre

Связь с SQL Postgre
Я
   MAPATNK2
 
29.09.16 - 15:41
В общем решил я выгрузить номенклатуру в SQL и столкнулся с такой проблемой. При попытке подключиться к SQL выводит ошибку : "Ошибка при вызове метода контекста(Open), Источник данных не найден и не указан драйвер, используемый по умолчанию. Я никогда не выгружал базы. Это моя первая неудачная попытка. Вот мой незамысловатый код, в котором находиться проблема:
Соединение = Новый COMОбъект("ADODB.Connection");
ConnectionString = "driver={PostgreSQL35W};server=localhost;Database=Trade;uid=postgres;Pwd=12345678"; 
Попытка
  Соединение.Open(ConnectionString);
  Сообщить("Соединение осуществлено в "+ТекущаяДата());
Исключение
  Предупреждение("Невозможно установить соединение");  
  Возврат;
КонецПопытки;

Драйвер ODBC конечно установлен, протестен - все конектится, его имя PostgreSQL35W, база так и называется "Trade"(Именно с большой буквы и т.п). Сервер Postgre запущен, в чем может быть проблема?
 
 
   YFedor
 
1 - 29.09.16 - 15:44
создаешь текстовый файлик - переименовываешь в udl - настраиваешь подключение к своей базе - проверяешь работоспособность - потом смотришь получившуюся строку подключения
   MAPATNK2
 
2 - 29.09.16 - 15:46
(1) Простите, совсем не понял. Есть какие-то визуальные примеры, может в интернете где? Просто я и с mysql пробовал, та же ошибка.
   YFedor
 
3 - 29.09.16 - 15:48
(2) что не понял? создай файлик - два раза кликни и откроется окно настройки подключения - настроишь - нажмешь кнопку проверки - если подключение состоялось, значит настроено правильно - можно посмотреть строку подключения и ее и использовать в 1с.

настраивать, несомненно, нужно в том же контексте, в котором и будешь подключаться
   MAPATNK2
 
4 - 29.09.16 - 15:51
Как настроить подключение к базе в этом файлике?
   MAPATNK2
 
5 - 29.09.16 - 15:52
Создал текстовый документ, расширение udl. А дальше что? (Извините за тормоза, никогда с этим не работал, в интернете как-то проще все выглядело)
   МихаилМ
 
6 - 29.09.16 - 16:27
возможно проблема в разной разрядности платформы и драйвера

советую проверять подключение odbc

через программу  http://alekseyrybakov.narod.ru/ViewODBC.html
   MAPATNK2
 
7 - 30.09.16 - 09:14
(3) Я проверил. Соединяется. В чем может быть проблема еще?
   АнализДанных
 
8 - 30.09.16 - 09:24
Попробуй добавить вывод описания ошибки:

Предупреждение("Невозможно установить соединение");
Сообщить(ОписаниеОшибки());
   MAPATNK2
 
9 - 30.09.16 - 12:08
(6) (8) Разрядность одинаковая. Ошибку я описал выше.
   MAPATNK2
 
10 - 30.09.16 - 12:09
30.09.2016 14:07:43 Connection error: {Форма.Форма.Форма(80)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
 
 Рекламное место пустует
   zgarick
 
11 - 30.09.16 - 12:32
Строки подключения:
Для OLE DB
"Provider=PostgreSQL OLE DB Provider;Data Source=myServerAddress;
location=myDataBase;User ID=myUsername;password=myPassword;timeout=1000;"

Для ODBC
"Driver={PostgreSQL};Server=IP address;Port=5432;Database=myDataBase;
Uid=myUsername;Pwd=myPassword;"
   MAPATNK2
 
12 - 03.10.16 - 15:05
(11) Никак не получается
   МихаилМ
 
13 - 03.10.16 - 17:00
(0)
вы программой из (6)
пытались воспользоваться ?
   МихаилМ
 
14 - 03.10.16 - 17:01
+(13)
в ней можно получить строку подключения
   MAPATNK2
 
15 - 04.10.16 - 07:18
(14) Да, спасибо. Получил строку, ругается : {Форма.Форма.Форма(50)}: Ошибка при вызове метода контекста (Open)
conn.open(ConnectionString);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.
   MAPATNK2
 
16 - 04.10.16 - 07:19
Т.е зря я 64 битный драйвер установил, нужен 32? (15)
   MAPATNK2
 
17 - 04.10.16 - 08:38
(14) Хотя не, 32 битный дров поставил, не помогло. Все так же нифига не подключается. А программка подключилась.
   MAPATNK2
 
18 - 04.10.16 - 08:53
DSN=PostgreSQL35W;DATABASE=Trade;SERVER=localhost;PORT=5432;UID=postgres;PWD=12345678;CA=d;A6=;A7=100;B0=255;B1=8190;BI=0;C2=dd_;CX=1c205008b;A1=7.4   ВОТ такую строку предлагает вставить программа, но 1 с ее не принимает
   МихаилМ
 
19 - 04.10.16 - 15:41
(18)
я скачал 32 битный драйвер


https://www.postgresql.org/ftp/odbc/versions/msi/

и смог подключиться к постгрес
"Driver={PostgreSQL ANSI};DATABASE=ZUP3;SERVER=192.168.0.0;PORT=5432;UID=ххххх;PWD=ыыыыы;CA=d;A6=;A7=100;B0=255;B1=8190;BI=0;C2=dd_;CX=1c205008b;A1=7.4;"

строчку получил из odbcview32 , убрал из строки "DSN=PostgreSQL35W"

Список тем форума
Рекламное место пустует  Рекламное место пустует
Программист всегда исправляет последнюю ошибку.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует