Перейти к содержанию
    

Capture CIS + postgres = беда

Доброго дня!

 

Пытаюсь прикрутить базу элементов на postgresql (9.4) к Capture CIS v16-6-112A.

Табличка с данными есть представление.

 

В ODBC создаю соединение, в CIS Configuration -> Setup выбираю свое подключение, все поля видны:

post-61455-1432912600_thumb.png

 

Тип поля Part_Number в базе задан как text (пробовал и varchar).

И Capture тоже его видит как text, однако при подтверждении я получаю ошибку, в которой он ругается на то, что тип этого поля не подходит.

 

Может быть кто сталкивался с этой проблемой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в capture.ini добавлены строчки

[Part Management]

Field Qualifier="

Table Qualifier="

 

таблица создана так:

CREATE TABLE "tbl_orcad_parts" (

"db_part_id" integer NOT NULL,

"part_category" character varying(127),

"part_type" character varying(127) NOT NULL,

"part_number" character varying(127) NOT NULL,

"value" character varying(127),

"vendor" character varying(255),

"parameters" character varying(255),

"comments" character varying(255),

"schematic_part" character varying(255),

"pcb_footprint" character varying(255),

"bom_parttype_in_russian" character varying(255) NOT NULL,

"bom_partnumber_line1" character varying(255) NOT NULL,

"bom_partnumber_line2" character varying(255),

"bom_comment" character varying(255),

"datasheet" "text",

"date_creation" character varying(127) NOT NULL,

"date_last_updated" character varying(127),

"is_checked" boolean,

"is_recommended" boolean,

"is_hidden" boolean,

"replaced_with_id" integer

);

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в capture.ini добавлены строчки

 

 

таблица создана так:

 

Спасибо за ответ!

 

Даже если я создаю таблицу Вашей командой, то результат тот же.

 

А можно узнать версии:

*базы postgresql

*ODBC драйвера

*Capture

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на сервере pgsql 9.4.1 на debian 7.8 amd64

 

со стороны клиента

pgsql odbc connector 9.01.01 (x32 - это важно)

capture 16.6 S039

 

подозреваю что у вас win х64 .

фича в том, что capture - 32-битный, и умеет только к 32-битному ODBC обращаться, а с 64-битным работать отказывается.

в х64 винде через менюшки "администрирование" можно настроить только 64-битные драйверы ODBC.

настройка 32-битных ODBC драйверов запускатся при помощи c:\windows\syswow64\odbcad32.exe - вот оттуда настраивайте.

и если 64-битный будете оставлять, то хотябы названия ODBC-источников разные сделайте, меньше "подземного стука" будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на сервере pgsql 9.4.1 на debian 7.8 amd64

 

со стороны клиента

pgsql odbc connector 9.01.01 (x32 - это важно)

capture 16.6 S039

 

подозреваю что у вас win х64 .

фича в том, что capture - 32-битный, и умеет только к 32-битному ODBC обращаться, а с 64-битным работать отказывается.

в х64 винде через менюшки "администрирование" можно настроить только 64-битные драйверы ODBC.

настройка 32-битных ODBC драйверов запускатся при помощи c:\windows\syswow64\odbcad32.exe - вот оттуда настраивайте.

и если 64-битный будете оставлять, то хотябы названия ODBC-источников разные сделайте, меньше "подземного стука" будет.

Спасибо!

 

Я сразу настраивал с odbc x32. Я таблицы вижу, поля тоже.

С mysql все замечательно, а вот с pg - беда.

 

А как у Вас организована структура?

-Дискретка

--Резисторы

--Конденсаторы

--...

-IC

--Аналоговые

--...

-...

У Вас одна табличка для всех элементов?

Видел поле Part_Type, но оно в виде DISCR\RES\... .

У Вас так сделано, или есть какой-то другой способ структурировать?

Изменено пользователем Electrophile

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в базе всё в одной таблице, но сделаны view на каждую крупную группу, примерно так

CREATE OR REPLACE VIEW "Capacitors" AS 
SELECT tbl_orcad_parts.part_number AS "Part Number",
    tbl_orcad_parts.part_type AS "Part Type",
    tbl_orcad_parts.value AS "Value",
    tbl_orcad_parts.parameters AS "Parameters",
    tbl_orcad_parts.vendor AS "Vendor",
    tbl_orcad_parts.comments AS "Comments",
    tbl_orcad_parts.schematic_part AS "Schematic Part",
    tbl_orcad_parts.pcb_footprint AS "PCB Footprint",
    tbl_orcad_parts.bom_parttype_in_russian AS "BOM PartType in Russian",
    tbl_orcad_parts.bom_partnumber_line1 AS "BOM PartNumber line1",
    tbl_orcad_parts.bom_partnumber_line2 AS "BOM PartNumber line2",
    tbl_orcad_parts.bom_comment AS "BOM Comment",
    tbl_orcad_parts.date_creation AS "DateCreation",
    tbl_orcad_parts.date_last_updated AS "DateLastUpdated",
    tbl_orcad_parts.datasheet AS "Datasheet",
    tbl_orcad_parts.is_checked AS "IsChecked",
    tbl_orcad_parts.is_recommended AS "IsRecommended",
    tbl_orcad_parts.db_part_id AS "DB_part_id",
   FROM tbl_orcad_parts
  WHERE tbl_orcad_parts.part_category::text = 'Capacitors'::text AND tbl_orcad_parts.is_hidden = false
  ORDER BY tbl_orcad_parts.part_number;

 

структура деления на разделы-подразделы была подсмотрена в то время у диджикея

в результате выглядит всё это как-то так

 

post-72596-1433330648_thumb.png

post-72596-1433330658_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в базе всё в одной таблице, но сделаны view на каждую крупную группу, примерно так

 

структура деления на разделы-подразделы была подсмотрена в то время у диджикея

в результате выглядит всё это как-то так

 

 

Проблема решилась.

При настройке соединения ODBC я выбирал unicode, вместо ANSI. После выбора ANSI все заработало!

 

Спасибо за ответы!

Изменено пользователем Electrophile

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...