Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Встроенный учебник по VX 1.2 - проблемы при подключении к учебной БД
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Mentor-ExpeditionPCB
Tiger
Народ, а кто учебник пользовал, который по дефолту ставится в C:\Xpedition_Evaluation?
Он прекрасен, но есть пара нехороших моментов:
При попытке, например, выполнить упражнение на стр.53 в Lesson 5: Placing Symbols in the Schematic:
----------------
❿ Open the Search window in Xpedition xDX Databook by clicking New Search Window.
⓫ Select the Library IC, and find the symbol 74192
-----------------
при выборе этой самой Library IC из выпадающего списка дает отлуп, говоря, что не может соединиться с базой: ODBC Error occured, Invalid ODBC Alias: Sample (1400)
После чего вылезает модальное окошко логина в базу данных, неизвестно что туда вбить, какой логин-пароль. В настройке ODBC Sample в Виндах вбивал свои логин с паролем, чтобы точно они были, но не помогло.
Естественно, БД сконфигурил в соответствии с Appendix 1, дефолтная БД настроена на эту самую Sample.
Сама база нормально парсится в xDM Library Tools. Проблемы именно при доступе через БД.

Куда рыть?
fill
Цитата(Tiger @ Feb 27 2016, 15:34) *
Народ, а кто учебник пользовал, который по дефолту ставится в C:\Xpedition_Evaluation?
Он прекрасен, но есть пара нехороших моментов:
При попытке, например, выполнить упражнение на стр.53 в Lesson 5: Placing Symbols in the Schematic:
----------------
❿ Open the Search window in Xpedition xDX Databook by clicking New Search Window.
⓫ Select the Library IC, and find the symbol 74192
-----------------
при выборе этой самой Library IC из выпадающего списка дает отлуп, говоря, что не может соединиться с базой: ODBC Error occured, Invalid ODBC Alias: Sample (1400)
После чего вылезает модальное окошко логина в базу данных, неизвестно что туда вбить, какой логин-пароль. В настройке ODBC Sample в Виндах вбивал свои логин с паролем, чтобы точно они были, но не помогло.
Естественно, БД сконфигурил в соответствии с Appendix 1, дефолтная БД настроена на эту самую Sample.
Сама база нормально парсится в xDM Library Tools. Проблемы именно при доступе через БД.

Куда рыть?


Запустить через ODBC базу с именем Sample, как написано в Appendix 1 - ODBC Setup. Никаких логинов и паролей для работы с базой через DxDatatbook не нужно.
Tiger
Цитата(fill @ Feb 28 2016, 18:44) *
Запустить через ODBC базу с именем Sample, как написано в Appendix 1 - ODBC Setup. Никаких логинов и паролей для работы с базой через DxDatatbook не нужно.

Ох... Если бы так все просто было, я бы и не спрашивал sm.gif
Я даже конфиг, описанный на стр.31 этого руководства, поправил в точности, чтобы настроиться на эту базу по дефолту - увы...
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла

Подскажите, куда еще можно копнуть?
fill
Ничего кроме неправильного конфигурирования базы данных в данном случае быть не может.
DxDatatbook не видит базы данных с именем Sample.
- Имя базы должно точно совпадать с именем прописанным в конфиге DxDatatbook - разница в буквах (регистр в том числе), пробелы и т.п. приведут к ошибке
- Проблема также возникнет если стоит VX 64-бит а драйвер Access 32-бит - но тогда ругается по другому.
Если база запущена правильно, то таблицы видно и из библиотекаря
- в навигаторе выбрать любой Part Number
- ПКМ>Edit_Parametric_data
Нажмите для просмотра прикрепленного файла
Tiger
Цитата(fill @ Mar 1 2016, 10:26) *
Ничего кроме неправильного конфигурирования базы данных в данном случае быть не может.
DxDatatbook не видит базы данных с именем Sample.
- Имя базы должно точно совпадать с именем прописанным в конфиге DxDatatbook - разница в буквах (регистр в том числе), пробелы и т.п. приведут к ошибке
- Проблема также возникнет если стоит VX 64-бит а драйвер Access 32-бит - но тогда ругается по другому.

А вот отсюда можно поподробнее?
Базу конфигурил по вот этому руководству (Appendix 1, стр.330) и там можно поставить только 32-битный драйвер через odbcad32.exe:
Нажмите для просмотра прикрепленного файла
Что там можно было напутать?

Цитата(fill @ Mar 1 2016, 10:26) *
Если база запущена правильно, то таблицы видно и из библиотекаря
- в навигаторе выбрать любой Part Number
- ПКМ>Edit_Parametric_data

При конфигурировании базы (Appendix 2 - Configure Xpedition xDX Databook) она отлично видна:
Нажмите для просмотра прикрепленного файла

Она видна и в CL View:
Нажмите для просмотра прикрепленного файла

Но в библиотекаре дерево не видно, хотя база явно туда загружена:
Нажмите для просмотра прикрепленного файла

Вариант с напутыванием символов исключен - ставил на трех машинах.

Ну и до кучи - выбрать Sample в настройках можно, но эти настройки не сохраняются даже в пределах одной сессии, т.е. закрываю окно Settings, открываю снова - в списке Data Source снова пусто
Нажмите для просмотра прикрепленного файла
fill
1. 64-бит драйвер Access нужно скачать с мелкософта, чтобы он стал доступен для установки для 64-бит варианта ODBC
2. Вы никак не поймете что есть две базы данных:
а) база ЦБ в которой хранятся символы, ячейки, компоненты и и т.п. - т.е. то что видно и стандартно работает в LM. DxD, xPCP_Layout ...
б) сторонняя база данных АТРИБУТОВ компонентов, в данном случае хранимая в Access
У вас проблема с б). Т.е. недоступна сторонняя база данных атрибутов.
DxDatatBook это связующая программа, которая позволяет обращаться к сторонней базе данных на предмет поиска в ней данных атрибутов по номеру компонента. Т.е. DxDatatBook обращается к таблицам хранимым в сторонней БД и по Part Number считывает данные из таблиц БД. Обращение идут через ODBC, соответственно БД должна быть запущена в ODBC и доступна для подключения - чего у вас и нет.
3. Вы видите не БД, а конфиг. файл DxDataBook в котором просто написано, например что для получения логической библиотеки Capacitors надо обратиться к БД Sample а в ней к таблице CAPACITORS на предмет выборки из нее соответствующих столбцов с данными и разместить на схеме в соответствующие Property, но это отнюдь не означает что в данный момент DxDatabook видит эту БД и эту таблицу.
4. Я где нибудь писал что надо лезть в Settings проекта и вбивать что-либо в DxDataBook Data Source? Эти данные нужны только в том случае если БД запустили с ограничением прав доступа для пользователей.
Tiger
Цитата(fill @ Mar 2 2016, 16:10) *
1. 64-бит драйвер Access нужно скачать с мелкософта, чтобы он стал доступен для установки для 64-бит варианта ODBC

Это довольно-таки неочевидно из тренингового документа, согласитесь sm.gif

У меня 32-битный офис 2010, при попытке поставить 64-битный драйвер Access получаю вот такое окошко:
Нажмите для просмотра прикрепленного файла
Что посоветуете? MS Office менять не готов, у меня там куча правил для Оутлука и прочих вкусняшек, с которыми жалко расставаться.

Цитата(fill @ Mar 2 2016, 16:10) *
2. Вы никак не поймете что есть две базы данных:
а) база ЦБ в которой хранятся символы, ячейки, компоненты и и т.п. - т.е. то что видно и стандартно работает в LM. DxD, xPCP_Layout ...
б) сторонняя база данных АТРИБУТОВ компонентов, в данном случае хранимая в Access
У вас проблема с б). Т.е. недоступна сторонняя база данных атрибутов.
DxDatatBook это связующая программа, которая позволяет обращаться к сторонней базе данных на предмет поиска в ней данных атрибутов по номеру компонента. Т.е. DxDatatBook обращается к таблицам хранимым в сторонней БД и по Part Number считывает данные из таблиц БД. Обращение идут через ODBC, соответственно БД должна быть запущена в ODBC и доступна для подключения - чего у вас и нет.

Теперь понятно, спасибо!

Цитата(fill @ Mar 2 2016, 16:10) *
3. Вы видите не БД, а конфиг. файл DxDataBook в котором просто написано, например что для получения логической библиотеки Capacitors надо обратиться к БД Sample а в ней к таблице CAPACITORS на предмет выборки из нее соответствующих столбцов с данными и разместить на схеме в соответствующие Property, но это отнюдь не означает что в данный момент DxDatabook видит эту БД и эту таблицу.
4. Я где нибудь писал что надо лезть в Settings проекта и вбивать что-либо в DxDataBook Data Source? Эти данные нужны только в том случае если БД запустили с ограничением прав доступа для пользователей.

Это было сделано еще давно - согласитесь, когда БД посылает подальше на окне логина, вполне логично попробовать удостовериться, что дело не в комбинации логин-пароль.
fill
Цитата(Tiger @ Mar 2 2016, 18:07) *
Это довольно-таки неочевидно из тренингового документа, согласитесь sm.gif


Не соглашусь т.к. смотрю на стр. А2 и вижу
Note: The setup steps shown here are for Microsoft Windows 7 OS, 32bit and 64bit
respectively. You may also be required to download the Microsoft Access ODBC
driver from Microsoft’s website. If you are using a different OS, please refer to the
instructions specific to your OS for ODBC setup.


Если выполнить System and Security > Administrative Tools >Administrative Tools> Data Sources (ODBC) в 64 битной системе, то никаких Microsoft Access Driver (*.mdb) вы не увидите, т.к. в данном случае мелкие отображают только стандартные доступные 64 битные драйверы.

Я так и не понял какой VX у вас стоит.
Поставьте 32-бит.Тогда сойдет и 32-бит Access.
Tiger
Цитата(fill @ Mar 2 2016, 18:41) *
Не соглашусь т.к. смотрю на стр. А2 и вижу
Note: The setup steps shown here are for Microsoft Windows 7 OS, 32bit and 64bit
respectively. You may also be required to download the Microsoft Access ODBC
driver from Microsoft’s website. If you are using a different OS, please refer to the
instructions specific to your OS for ODBC setup.

У Вас сильно понятнее получилось, чем в руководстве, и дело тут не в английском sm.gif Например, я бы сделал напоминание, в Менторе программно или хоть в мануале тренинга, что надо поставить 64-битный драйвер для 64-битного Ментора, если его нет. А так - ничего не ругается, просто не работает как надо. Хорошо, когда есть опыт, а если нет?
В любом случае - спасибо!

Цитата(fill @ Mar 2 2016, 18:41) *
Я так и не понял какой VX у вас стоит.
Поставьте 32-бит.Тогда сойдет и 32-бит Access.

У меня 64bit. Поставить 32bit VX - решает проблему, похоже. Спасибо еще раз! Попробую.
Tiger
Цитата(Tiger @ Mar 2 2016, 19:17) *
У меня 64bit. Поставить 32bit VX - решает проблему, похоже. Спасибо еще раз! Попробую.

Проблема решена, все работает как надо. Спасибо, fill!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.