Имя: Пароль:
1C
1С v8
Связь с SQL Postgre
0 MAPATNK2
 
naïve
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 запущен, в чем может быть проблема?
1 YFedor
 
29.09.16
15:44
создаешь текстовый файлик - переименовываешь в udl - настраиваешь подключение к своей базе - проверяешь работоспособность - потом смотришь получившуюся строку подключения
2 MAPATNK2
 
naïve
29.09.16
15:46
(1) Простите, совсем не понял. Есть какие-то визуальные примеры, может в интернете где? Просто я и с mysql пробовал, та же ошибка.
3 YFedor
 
29.09.16
15:48
(2) что не понял? создай файлик - два раза кликни и откроется окно настройки подключения - настроишь - нажмешь кнопку проверки - если подключение состоялось, значит настроено правильно - можно посмотреть строку подключения и ее и использовать в 1с.

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

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

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

Предупреждение("Невозможно установить соединение");
Сообщить(ОписаниеОшибки());
9 MAPATNK2
 
naïve
30.09.16
12:08
(6) (8) Разрядность одинаковая. Ошибку я описал выше.
10 MAPATNK2
 
naïve
30.09.16
12:09
30.09.2016 14:07:43 Connection error: {Форма.Форма.Форма(80)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по умолчанию
11 zgarick
 
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;"
12 MAPATNK2
 
naïve
03.10.16
15:05
(11) Никак не получается
13 МихаилМ
 
03.10.16
17:00
(0)
вы программой из (6)
пытались воспользоваться ?
14 МихаилМ
 
03.10.16
17:01
+(13)
в ней можно получить строку подключения
15 MAPATNK2
 
naïve
04.10.16
07:18
(14) Да, спасибо. Получил строку, ругается : {Форма.Форма.Форма(50)}: Ошибка при вызове метода контекста (Open)
conn.open(ConnectionString);
по причине:
Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Microsoft][Диспетчер драйверов ODBC] В указанном DSN архитектура драйвера и архитектура приложения не соответствуют друг другу.
16 MAPATNK2
 
naïve
04.10.16
07:19
Т.е зря я 64 битный драйвер установил, нужен 32? (15)
17 MAPATNK2
 
naïve
04.10.16
08:38
(14) Хотя не, 32 битный дров поставил, не помогло. Все так же нифига не подключается. А программка подключилась.
18 MAPATNK2
 
naïve
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"
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший