Information for IT Departments
Contents
- Altium Vault Server
- Hardware Requirements
- Altium Designer Requirements
- Additional Software Installed or Configured
- IIS Configuration
- Application Pools Installed on IIS
- Default Installation Paths
- Default Ports
- Default Service URLs
- Protocol used for Service-to-Service Communications
- Service Architecture – Overview
- License Files
- Backup/Restore of Vault Data
- Updating the Vault Installation
- Re-Indexing Vault Content after Data Migration
- Altium Personal Vault
- Hardware Requirements (Personal Vault)
- Altium Designer Requirements (Personal Vault)
- Additional Software Installed or Configured (Personal Vault)
- Local Services Installed on Target Machine
- Default Installation Paths (Personal Vault)
- Default Ports (Personal Vault)
- Default Service URLs (Personal Vault)
- Protocol used for Service-to-Service Communications (Personal Vault)
- Service Architecture – Overview (Personal Vault)
- Backup/Restore of Vault Data (Personal Vault)
- Updating the Installation (Personal Vault)
- Re-Indexing Vault Content after Data Migration (Personal Vault)
- Troubleshooting
- Database Unavailable
- Internal Server Error 500 (Altium Vault Server only)
While installation and use of Altium Vault Technology – in the form of an Altium Vault Server or Altium Personal Vault – is detailed across other pages within the Wiki, the aim of this page is to provide a single, detailed resource for an organization's IT department. A place to come to, for answers to typically asked questions regarding this technology, including:
- What are the hardware requirements to install these vaults?
- What is installed?
- What programs and processes are running?
- Where is the data stored?
- What ports are used?
- What protocol is used for communications?
- How is data backed-up?
The following sections provide detailed answers to these and other questions, for both flavors of Altium Vault, including a high-level overview of the architecture and data flows.
Altium Vault Server
The following information relates to installation and use of the Altium Vault Server.
Hardware Requirements
The Altium Vault Server can be installed on a PC running one of the following Operating Systems:
- Windows 7 (32-bit or 64-bit)
- Windows Vista (32-bit or 64-bit)
- Windows Server 2008/2012 (32-bit or 64-bit, where applicable)
Altium Designer Requirements
Connection to an Altium Vault Server from within Altium Designer is only possible from Altium Designer 13.0 (or later).
Additional Software Installed or Configured
- Internet Information Services version 7 (IIS 7)
- Firebird 2.5 database engine
- .NET Framework 2.0
IIS Configuration
As part of IIS configuration, the ISAPI Extensions feature is enabled. This feature can be found in the \Internet Information Services\World Wide Web Services\Application Development Features
section of the Windows Features dialog – accessed from Window's Programs and Features window.
Application Pools Installed on IIS
The following application pools are installed on the IIS server:
Altium Catalog Service Pool
Altium Identity Service Pool
Altium Search Service Pool
Altium Vault Service Pool
DXP Apps Server Pool
Verification that the Altium Vault Server is running can be performed from the Windows Internet Information Services (IIS) Manager panel – accessed from Window's Administrative Tools window. Simply check to confirm each of these application pools are in the Started
state.
Applications that are running as IIS ISAPI modules are:
CatalogConsole.dll
DXPConsole.dll
IDS.dll
PartCatalog.dll
SearchService.dll
SecurityService.dll
Vault.dll
VaultExplorer.dll
Default Installation Paths
The following is a list of default installation paths when installing the Altium Vault Server:
- Altium Vault Server Installation Folder –
\Program Files (x86)\Altium\DXP Apps Server
. - Firebird Installation Folder –
\Program Files (x86)\Firebird\Firebird_2_5
. - Vault Application Folder –
\Program Files (x86)\Altium\DXP Apps Server\Vault
. - Firebird Database –
\
.ProgramData
\Altium\VaultServerData\DXPServer.dat - Revision Files Folder –
\
.
\Altium\VaultServerData\RevisionsProgramData
- Search Index Data Folder –
\
.
\Altium\VaultServerData\Revisions\SearchDataProgramData
Default Ports
The following default communication port numbers are used by the Altium Vault Services and Firebird server:
- Service Port Number –
9780
- Firebird Server Port –
3050
Default Service URLs
The following are the default service URLs for the Altium Vault Server:
- Catalog Management Console –
http://<computername>:9780/catalogconsole
- Catalog Service –
http://<computername>:9780/catalog
- Identity Service –
http://<computer name>:9780/ids
- Search Service –
http://<computer name>:9780/search/SearchService.asmx
- Security Service –
http://<computer name>:9780/security
- User Management Console –
http://<computer name>:9780/console
- Vault Service –
http://<computer name>:9780/vault
Protocol used for Service-to-Service Communications
SOAP over HTTP.
Service Architecture – Overview
The Altium Vault Server installs a number of core services (Vault
, Identity
, Catalog
and Search
services) as well as a browser-based user management console (DXPConsole
), catalog management console (CatalogConsole
) and Vault Explorer
. In order to access any of these services, a user's identity must be recognized and authenticated. The DXP Apps Server comes with one predefined user (Username: admin
, Password: admin
). The user management console can be used to add and manage more users. There is no limit to the number of users that may be registered to access and use the vault, but there is a limit on simultaneous connections to the DXP Apps Server and the Altium Vault Server, as determined and enforced by required licensing.
Altium Designer uses an unencrypted channel (SOAP over HTTP) for communicating with the Vault
, Catalog
and Identity
services. These services share the same database:
- Catalog Service – stores supplier and manufacturer items, price and quantity history changes, etc...
- Identity Service – stores users, groups and session information.
- Vault Service – stores its structure (folders, items, revisions, content types, lifecycle states, etc...).
Actual documents are stored on the file system, in the Revision folders (\
).
\Altium\VaultServerData\RevisionsProgramData
The DXPConsole
, CatalogConsole
and Vault Explorer
browser-based apps use the same SOAP API to access the Vault
, Catalog
and Identity
services – no database or files are required for them to function.
License Files
Access to an Altium Vault Server requires a license. And since the Altium Vault Server is a service or application ('app') plugged into the DXP App Server platform, a license is also required to connect to that platform. These two licenses are obtained when purchasing the Altium DXP App Server and Altium Vault Server, respectively, and can be summarized as follows:
- Altium DXP App Server Enterprise Connector License (ECL) – perpetual license for the core Altium DXP App Server, including 5 seats. Each seat of the license allows a single user to connect to the DXP App Server.
- Altium Vault Server Client Access License (CAL) – perpetual license for the Altium Vault Server, including 5 seats. Each seat of the license allows a single user to access the Altium Vault Server.
For any given user to access the Altium Vault Server, they require:
- 1 seat of an Altium DXP App Server Enterprise Connector License AND
- 1 seat of an Altium Vault Server Client Access License.
So at a minimum, purchasing these two products provides for the simultaneous connection of 5 users to the Altium Vault Server.
Additional licensing can be purchased as needed, to allow a higher number of simultaneous connections to the Altium Vault Server. So if an organization needed vault access by 25 users, an additional 20-seat Enterprise Connector License (for the DXP App Server), and 20-seat Client Access License (for the Altium Vault Server) would need to be purchased.
Licensing is handled locally through license files (*.alf
). Acquisition of the required license files is performed through the AltiumLive Dashboard (accessed from the Community menu on the Altium website). From the Licenses tab, locate the applicable license (in the Server Applications grouping of licenses) then click through to the detailed license management page. Once there, click the Activate button to generate and download the associated license file.
Depending on the needs of the organization, a minimum of 2, and maximum of 4 license files will be required:
- Altium DXP App Server Enterprise Connector License file (
Altium DXP App Server ECL <LicenseActivationCode>.alf
) – base license with 5 seats. - Altium Vault Server Client Access License file (
Altium Vault CAL <LicenseActivationCode>.alf
) – base license with 5 seats. - Additional Altium DXP App Server Enterprise Connector License file (
Altium DXP App Server ECL <LicenseActivationCode>.alf
) – additional license providing an extrax
purchased seats. - Additional Altium Vault Server Client Access License file (
Altium Vault CAL <LicenseActivationCode>.alf
) – additional license providing an extray
purchased seats.
Once the license files are downloaded, drop them into the root installation folder for the Altium DXP App Server (the default for which is \Program Files (x86)\Altium\DXP Apps Server
).
Backup/Restore of Vault Data
To backup data for an Altium Vault Server:
- Disconnect Altium Designer from the Altium Vault Server (on the Data Management – Vaults page of the Preferences dialog).
- Stop all IIS application pools associated to the Altium Vault Server– see Application Pools Installed on IIS.
- Take a copy of the Firebird database (
DXPServer.dat
) and data files folder (theRevisions
folder and all its content) from the locations chosen during install. For a default installation, these locations will be\
and
\Altium\VaultServerData\DXPServer.datProgramData
\
, so simply copy the root
\Altium\VaultServerData\RevisionsProgramData
VaultServerData
folder. - Restart the IIS application pools.
To restore backed-up data for an Altium Vault Server:
- Disconnect Altium Designer from the Altium Vault Server.
- Stop all IIS application pools associated to the Altium Vault Server.
- Replace the Firebird database and data files folder with the stored copy.
- Restart the IIS application pools.
Updating the Vault Installation
To upgrade an Altium Vault Server to a later version, first uninstall the existing version. This is performed from the standard Programs and Features page (accessed from the Control panel) in Windows 7. Simply right-click on the entry for the Altium Vault Server <VersionNumber>
and use the Uninstall command from the context menu.
Once this is done, install the later version of Altium Vault Server software. Just remember to install with the same settings for vault data locations and the same communications port number.
Re-Indexing Vault Content after Data Migration
To re-index vault content, for example after data migration:
- Stop all IIS application pools associated to the Altium Vault Server– see Application Pools Installed on IIS.
- Delete the content of the
SearchData
folder, which contains the search indexing data (\
for a default install).
\Altium\VaultServerData\Revisions\SearchDataProgramData
- Restart the IIS application pools.
On finding the SearchData
folder empty, the vault will re-index its content once it starts.
Altium Personal Vault
The following information relates to installation and use of the Altium Personal Vault.
Hardware Requirements (Personal Vault)
The Altium Personal Vault can be installed on a PC running one of the following Operating Systems:
- Windows 7 (32-bit or 64-bit)
- Windows Vista (32-bit or 64-bit)
- Windows XP (32-bit or 64-bit)
- Windows Server 2008/2012 (32-bit or 64-bit, where applicable)
Altium Designer Requirements (Personal Vault)
Connection to an Altium Personal Vault is only possible from Altium Designer 13.0 (or later).
Additional Software Installed or Configured (Personal Vault)
- Firebird 2.5 database engine
- .NET Framework 2.0
Local Services Installed on Target Machine
The following local services are installed on the installation computer:
Altium Personal Vault Service
Altium Personal Vault Search
Verification that the Altium Personal Vault is running can be performed from the Windows Services panel – accessed from Window's Administrative Tools window. Simply check to confirm both of these services are in the Started
state.
Default Installation Paths (Personal Vault)
The following is a list of default installation paths when installing the Altium Personal Vault:
- Altium Personal Vault Installation Folder –
\Program Files (x86)\Altium\Personal Vault
. - Firebird Installation Folder –
\Program Files (x86)\Firebird\Firebird_2_5
. - Vault Application Folder –
\Program Files (x86)\Altium\Personal Vault\Vault
. - Firebird Database –
\Users\
.<ProfileName>
\AppData\Roaming\Altium\PersonalVaultData\DXPServer.dat - Revision Files Folder –
\Users\
.<ProfileName>
\AppData\Roaming\Altium\PersonalVaultData\Revisions - Search Index Data Folder –
\Users\
.<ProfileName>
\AppData\Roaming\Altium\PersonalVaultData\Revisions\Data
Default Ports (Personal Vault)
The following default communication port numbers are used by the Altium Vault Services and Firebird server:
- Vault Service Port –
9680
- Search Service Port –
9490
- Firebird Server Port –
3050
Default Service URLs (Personal Vault)
The following are the default service URLs for the Altium Personal Vault:
- Vault Service –
http://<computer name>:9680/vault
- Search Service –
http://<computer name>:9490/SearchService.asmx
Protocol used for Service-to-Service Communications (Personal Vault)
SOAP over HTTP.
Service Architecture – Overview (Personal Vault)
The Altium Personal Vault installs local Vault and Search services. The Vault service includes a built-in Apache 1.3 web server. This service allows three simultaneous anonymous connections from different network addresses (computers).
Altium Designer uses an unencrypted channel (SOAP over HTTP) for communicating with the Vault service. This service uses the Firebird database to store its structure (folders, items, revisions, content types, lifecycle states, etc...). Actual documents are stored on the file system, in the Revision folders (\Users\
).<ProfileName>
\AppData\Roaming\Altium\PersonalVaultData\Revisions
Backup/Restore of Vault Data (Personal Vault)
Backup and restoration of your vault data is performed from the command line, in automated fashion, using the dedicated Backup & Restore Tool. This tool - avbackup.exe - can be found in the folder \Program Files (x86)\Altium\Altium Vault\Tools\BackupTool\
(for a default installation of the Altium Vault).
Updating the Installation (Personal Vault)
To upgrade an Altium Personal Vault to a later version, first uninstall the existing version. This is performed from the standard Programs and Features page (accessed from the Control panel) in Windows 7. Simply right-click on the entry for the Altium Personal Vault <VersionNumber>
, and use the Uninstall command from the context menu.
Once this is done, install the later version of Altium Personal Vault software. Just remember to install with the same settings for vault data locations.
Re-Indexing Vault Content after Data Migration (Personal Vault)
To re-index vault content, for example after data migration:
- Stop both the
Altium Personal Vault Service
andAltium Personal Vault Search
services . - Delete the content of the
Data
folder, which contains the search indexing data (\Users\
for a default install).<ProfileName>
\AppData\Roaming\Altium\PersonalVaultData\Revisions\Data - Restart the two services –
Altium Personal Vault Search
first, followed byAltium Personal Vault Service
.
On finding the Data
folder empty, the vault will re-index its content once it starts (and hence the need to have the Search service started first).
Troubleshooting
The following are some typical issues encountered by users, and their resolution. Issues apply to both Altium Vault Server and Altium personal Vault, unless specified.
Database Unavailable
From the Windows Services panel, ensure that the following Firebird-related services are in the Started
state:
Firebird Server - DefaultInstance
Firebird Guardian - DefaultInstance
Internal Server Error 500 (Altium Vault Server only)
This error can occur as a result of Windows Server Update Services (WSUS) enabling 64-bit compression, which can result in failure of a 32-bit application.
The solution is to disable WSUS compression. For an in-depth discussion of this issue, and how compression can be disabled, see the article:
HTTP Error 500.19 - Internal Server Error After Installing WSUS x64,
available from the System-Center me website.