Altium Designer Documentation

Использование библиотек на основе баз данных при установленном на одном компьютере 32- и 64-разрядных версиях ПО Altium

Последнее изменение: Pavel Demidov; 21.08.2020
Эта страница документации относится к Altium Vault – продукту, который больше не поддерживается. Altium Vault и его функциональные возможности по управлению компонентами теперь доступны в Altium Concord Pro.

Библиотеки на основе базы данных (DbLib) – распространенное и эффективное решение для управления элементами. Но при использовании базы данных Microsoft Access следует учесть важный момент – разницу при использовании 32- и 64-разрядных версий ПО Altium для проектирования:

  • 64-разрядное ПО Altium (Altium Designer 18.0 и более поздние; Altium NEXUS) – для использования MS Access с библиотеками на основе базы данных (DbLib) необходима 64-разрядная версия подсистемы хранения Microsoft Access (Microsoft Access Database Engine).
  • 32-разрядное ПО Altium (Altium Designer 17.1 и более ранние версии) – для использования MS Access с библиотеками на основе базы данных (DbLib) необходима 32-разрядная версия подсистемы хранения Microsoft Access (Microsoft Access Database Engine).
Обычно устанавливается та версия Microsoft Office, частью которой является Access. Но у многих пользователей, возможно, будут установлены на одном компьютере 32- и 64-разрядные версии ПО Altium. Проблема в том, что компания Microsoft официально не поддерживает установку 32- и 64-разрядных приложений и драйверов на одном компьютере.

Компания Altium предлагает три решения:

  1. Загрузите и установите 64-разрядную версию Microsoft Access Database Engine (2010) вместе с существующей установкой 32-разрядной версии Microsoft Office.

    Ниже описана процедура для ручной установки 64-разрядной версии Microsoft Access Database Engine (2010) на компьютере, где уже установлена и запущена 32-разрядная версия Microsoft Office (версия 2007, 2010, 2013 или 2016).

    Этот ручной способ не нужен, если у вас уже установлена 64-разрядная версия MS Office.

    Процедура такова:

    1. В командной строке (run cmd.exe) введите путь и название файла установки 64-разрядной версии Microsoft Access Database Engine (2010), затем пробел и параметр /passive, например: C:\Users\<имя_профиля>\Downloads\AccessDatabaseEngine_x64.exe /passive. Параметр /passive запускает установку без отображения различных сообщений об ошибках.
    2. При запуске 32-разрядного приложения Office будет обнаружено наличие 64-разрядного драйвера и отображено сообщение Reconfiguring (и запустит процесс, который займет некоторое время). Это можно предотвратить следующим образом:

      1. Откройте Редактор реестра (regedit.exe в поиске Windows).
      2. Найдите один из следующих путей (в зависимости от установленной версии Office):
        HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths
        HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Office\14.0\Common\FilesPaths
      3. Найдите и удалите либо переименуйте параметр реестра: mso.dll
    Обратите внимание, что если вы не удалите или не переименуете параметр mso.dll, то вы будете получать сообщение об изменении настроек каждый раз при открытии приложения Office.
    Этот способ также понадобится при установке Service Pack 1 для 64-разрядной версии Microsoft Access Database Engine (2010).
  2. Сначала загрузите и установите 64-разрядную версию Microsoft Access Database Engine (2010), а затем 32-разрядную версию Microsoft Office (включая Access).

    Обратите внимание, что это решение работает только для 32-разрядной версии Microsoft Office 2007. Оно не работает с 32-разрядной версией Microsoft Office 2010, 2013 и 2016.

    Ниже описана процедура 64-разрядной версии Microsoft Access Database Engine (2010) и последующей установки 32-разрядной версии Microsoft Office 2007:

    1. Удалите 32-разрядную версию Office (в том числе языковые пакеты и т.п.). Если у вас установлена 32-разрядная версия Microsoft Access Database Engine 2010 или 2016, ее также необходимо удалить.
    2. Установите 64-разрядную версию Microsoft Access Database Engine 2010.
    3. Перезагрузите компьютер.
    4. Проверьте, работает ли 64-разрядное ПО Altium с библиотеками на основе базы данных.
    5. Установите 32-разрядную версию Microsoft Office (2007).
    6. Перезагрузите компьютер.
    7. Проверьте, работает ли 32-разрядное ПО Altium с библиотеками на основе базы данных.
  3. Загрузите и установите 32- и 64-разрядные Microsoft Access Database Engine (загружаемый файл включает в себя оба), если Microsoft Office (с Access) недоступен.

    Для установки вручную 32- и 64-разрядных Microsoft Access Database Engine (2010) на компьютере, на котором не установлен Microsoft Office (с Access), может использоваться следующая процедура:

    1. Из Командной строки (run cmd.exe в поиске Windows) введите путь и название файла установки 32-разрядного Microsoft Access Database Engine (2010), затем через пробел параметр /passive, например: C:\Users\<имя_профиля>\Downloads\AccessDatabaseEngine.exe /passive. Параметр /passive запустит установки без отображения каких-либо сообщений об ошибках.
    2. Из Командной строки (run cmd.exe в поиске Windows) введите путь и название файла установки 64-разрядного Microsoft Access Database Engine (2010), затем через пробел параметр /passive, например: C:\Users\<имя_профиля>\Downloads\AccessDatabaseEngine_x64.exe /passive. Параметр /passive запустит установки без отображения каких-либо сообщений об ошибках.
    Эта процедура также используется для установки пакетов обновлений для Microsoft Access Database Engine.

Какой способ подходит мне?

Выбор решения зависит от вашей ситуации – какие версии ПО Altium вы используете и какие версии Microsoft Office у вас установлены. В следующей таблице приведены различные сценарии и подходящие для них решения.

ПО Altium Текущая установка MS OFFICE Применимое решение
Только 64-разрядная версия

32-разряд. (2007)

32-разряд. (2010)

32-разряд. (2013)

32-разряд. (2016)

1, 2, 3

1, 2

1, 2

1, 2

32- и 64-разрядная версии

32-разряд. (2007)

32-разряд. (2010)

32-разряд. (2013)

32-разряд. (2016)

2, 3

2

2

2

Обнаружили проблему в этом документе? Выделите область и нажмите Ctrl+Enter, чтобы оповестить нас.

Связаться с нами

Связаться с нашими Представительствами напрямую

Вы сообщаете о проблеме, связанной со следующим выделенным текстом
и/или изображением в активном документе:
Бесплатная пробная версия Altium Concord Pro

Заполните форму ниже, чтобы получить бесплатную пробную версию Altium Concord Pro