Smartplant Foundation: Installation and Setup Guide
Smartplant Foundation: Installation and Setup Guide
DSPF1-PE-200001M-UPDATED
Copyright
Copyright © 2002-2012 Intergraph® Corporation. All Rights Reserved. Intergraph is part of Hexagon.
Including software, file formats, and audiovisual displays; may be used pursuant to applicable software license agreement;
contains confidential and proprietary information of Intergraph and/or third parties which is protected by copyright law, trade
secret law, and international treaty, and may not be provided or otherwise made available without proper authorization from
Intergraph Corporation.
U.S. Government Restricted Rights Legend
Use, duplication, or disclosure by the government is subject to restrictions as set forth below. For civilian agencies: This was
developed at private expense and is "restricted computer software" submitted with restricted rights in accordance with
subparagraphs (a) through (d) of the Commercial Computer Software - Restricted Rights clause at 52.227-19 of the Federal
Acquisition Regulations ("FAR") and its successors, and is unpublished and all rights are reserved under the copyright laws of
the United States. For units of the Department of Defense ("DoD"): This is "commercial computer software" as defined at DFARS
252.227-7014 and the rights of the Government are as specified at DFARS 227.7202-3.
Unpublished - rights reserved under the copyright laws of the United States.
Intergraph Corporation
P.O. Box 240000
Huntsville, AL 35813
Terms of Use
Use of this software product is subject to the End User License Agreement ("EULA") delivered with this software product unless
the licensee has a valid signed license for this software product with Intergraph Corporation. If the licensee has a valid signed
license for this software product with Intergraph Corporation, the valid signed license shall take precedence and govern the use
of this software product. Subject to the terms contained within the applicable license agreement, Intergraph Corporation gives
licensee permission to print a reasonable number of copies of the documentation as defined in the applicable license agreement
and delivered with the software product for licensee's internal, non-commercial use. The documentation may not be printed for
resale or redistribution.
Warranties and Liabilities
All warranties given by Intergraph Corporation about equipment or software are set forth in the EULA provided with the software
or applicable license for the software product signed by Intergraph Corporation, and nothing stated in, or implied by, this
document or its contents shall be considered or deemed a modification or amendment of such warranties. Intergraph believes
the information in this publication is accurate as of its publication date.
The information and the software discussed in this document are subject to change without notice and are subject to applicable
technical product descriptions. Intergraph Corporation is not responsible for any error that may appear in this document.
The software discussed in this document is furnished under a license and may be used or copied only in accordance with the
terms of this license. No responsibility is assumed by Intergraph for the use or reliability of software on equipment that is not
supplied by Intergraph or its affiliated companies. THE USER OF THE SOFTWARE IS EXPECTED TO MAKE THE FINAL
EVALUATION AS TO THE USEFULNESS OF THE SOFTWARE IN HIS OWN ENVIRONMENT.
Intergraph is not responsible for the accuracy of delivered data including, but not limited to, catalog, reference and symbol data.
Users should verify for themselves that the data is accurate and suitable for their project work.
Trademarks
Intergraph, the Intergraph logo, PDS, SmartPlant, SmartMarine, FrameWorks, I-Convert, I-Export, I-Sketch, IntelliShip, INtools,
ISOGEN, MARIAN, SmartSketch, SPOOLGEN, SupportManager, and SupportModeler are trademarks or registered trademarks
of Intergraph Corporation or its subsidiaries in the United States and other countries. Microsoft and Windows are registered
trademarks of Microsoft Corporation. MicroStation is a registered trademark of Bentley Systems, Inc. Other brands and product
names are trademarks of their respective owners.
Portions of the user interface copyright 2012 Telerik AD.
Contents
Preface .......................................................................................................................................................... 7
SmartPlant Foundation Product Documentation .................................................................................... 7
Documentation Comments ................................................................................................................... 12
Setting Up Databases................................................................................................................................ 27
Setting Up the Database Server ........................................................................................................... 27
Install Database Software on the Database Server ....................................................................... 27
Create the SmartPlant Foundation Database Instance .................................................................. 28
Set Security on the Oracle Home Folder........................................................................................ 29
Maximum Positive and Negative Database Values ....................................................................... 29
Optimizing Oracle Databases ............................................................................................................... 30
Setting Up Database Access on the Application Server ....................................................................... 30
Install Database Software on the Application Server ..................................................................... 30
Set Up Database Access................................................................................................................ 31
Appendix B: Desktop Client and Web Portal Launch Parameters ..................................................... 207
Desktop Client Command Line Parameters ....................................................................................... 207
Parameter Formatting................................................................................................................... 207
Command Line Parameters ......................................................................................................... 208
API Parameters ............................................................................................................................ 209
Web Portal URL Parameters .............................................................................................................. 210
Appendix D: Configuring IIS Application Pools and User Accounts Manually ................................ 215
Create a New User Account for Application Isolation ......................................................................... 215
Creating and Configuring Application Pools in Windows Server 2008 ............................................... 216
Create a New Application Pool in Windows Server 2008 ............................................................ 217
Configure an Application Pool Identity Using a Configurable Account in Windows
Server 2008 .................................................................................................................................. 217
Assign the Software to an Application Pool in Windows 2008 ..................................................... 218
Configuring COM+ Applications in Windows Server 2008 ................................................................. 218
Configuring Folder Permissions in Windows Server 2008 ................................................................. 219
SmartPlant Enterprise Backup and Restore Guide - Provides backup, restore, and
resynchronization procedures for SmartPlant Foundation, SmartPlant Basic Integrator, and
integrated SmartPlant Enterprise authoring tools. The procedures are designed to minimize
data loss and downtime when restoring data in an integrated environment.
SmartPlant Foundation/Integration Architecture Guide - Describes the architecture of the
SmartPlant Foundation and integration software.
Integration: A Gentle Introduction to the SmartPlant Schema - Provides an introduction to
the SmartPlant schema and the data model that describes how the SmartPlant schema is
constructed.
Integration: A Gentle Introduction to SmartPlant Schema Patterns, Process & Practice -
Provides an introduction to patterns in the SmartPlant schema.
SmartPlant Foundation Licensing Guide - Provides information for installing and configuring
licenses in SmartPlant Foundation.
SmartPlant Foundation Upgrade Guide - Provides step-by-step instructions for upgrading
from SmartPlant Foundation or SmartPlant Basic Integrator version 2008 and later to the
current version.
SmartPlant Enterprise Citrix Configuration Guide - Provides information on configuring
integrated SmartPlant® Enterprise applications to run in a Citrix environment.
SmartPlant Foundation Web Portal Samples Overview - Provides a brief overview of the
customization samples delivered with the SmartPlant Foundation Web Portal.
User's Guides
SmartPlant Foundation Web Portal User's Guide - Provides instructions for using the
SmartPlant Foundation Web Portal.
SmartPlant Foundation Desktop Client User's Guide - Provides instructions for creating,
viewing, updating, and managing objects and their relationships. Additionally, it provides
information about completing workflow steps and using SmartPlant Foundation in an
integrated environment.
Integration User's Guide - Provides information about using SmartPlant Enterprise products
in an integrated environment. Also provides a basic understanding of integration and
common integration tasks.
Administrative Guides
SmartPlant Foundation Server Manager User's Guide - Provides instructions for using
SmartPlant Foundation Server Manager to configure the SmartPlant Foundation server and
to upgrade SmartPlant Foundation databases.
Schema Editor User's Guide - Provides instructions for using the Schema Editor to view and
extend the SmartPlant schema, view and modify authoring tool mapping, and compare
schema files.
SmartPlant Mapping User's Guide - Provides guidelines, procedures, and examples of
mapping between the SmartPlant schema and integrated authoring tools.
SmartPlant Model Loader User's Guide - Provides instructions for using the Model Loader to
®
load documents exported from PDS or AVEVA PDMS into the SmartPlant Foundation
database.
SmartPlant Foundation Administrator's Guide - Provides SmartPlant Foundation
administrators with basic information about how to administer standalone SmartPlant
Foundation.
Integration Administrator's Guide - Provides information for system administrators on how to
set up and configure an integrated environment.
Troubleshooting Guide
SmartPlant Foundation Troubleshooting Guide - Contains information about troubleshooting
the installation and configuration of SmartPlant Foundation.
How to Configure the Workflow Model - Provides information for system administrators on
how to configure the workflow model in SmartPlant Foundation and describes the underlying
data model.
Integration Guides
SmartPlant Foundation Core Functionality & Enterprise Integration Capabilities Release
Bulletin - Provides information on new SmartPlant Foundation and integration features for
the current release.
SmartPlant Enterprise Overview - Provides an overview of SmartPlant Enterprise and
integration concepts and data exchange among integrated SmartPlant Enterprise authoring
tools.
SmartPlant Enterprise Data Exchange Diagrams - Includes full-size graphics that describe
the exchange of data among SmartPlant Enterprise authoring tools. These graphics are also
included in the SmartPlant Enterprise Overview.
SmartPlant Enterprise Integration Example Guide - Provides an overview of integrating
SmartPlant Enterprise and describes a typical example of full integration within SmartPlant
Enterprise, including publishing and retrieving plant information using SmartPlant authoring
tools and Aspen Basic Engineering™.
SmartPlant Enterprise Hardware and Software Recommendations - Provides information
about the hardware recommendations and software requirements of the authoring tools that
are part of the SmartPlant Enterprise suite.
Integration Setup Guide - Provides information about setting up and using SmartPlant
Enterprise products in an integrated environment. Also provides integration troubleshooting
information.
Integrated Line List Configuration and User's Guide - Provides configuration and user
information for creating, publishing, or retrieving line list documents in SmartPlant
Foundation and SmartPlant Materials.
SmartPlant Enterprise Backup and Restore Guide - Provides backup, restore, and
resynchronization procedures for SmartPlant Foundation, SmartPlant Basic Integrator, and
integrated SmartPlant Enterprise authoring tools. The procedures are designed to minimize
data loss and downtime when restoring data in an integrated environment.
SmartPlant Foundation/Integration Architecture Guide - Describes the architecture of the
SmartPlant Foundation and integration software.
Integration: A Gentle Introduction to the SmartPlant Schema - Provides an introduction to
the SmartPlant schema and the data model that describes how the SmartPlant schema is
constructed.
Integration: A Gentle Introduction to SmartPlant Schema Patterns, Process & Practice -
Provides an introduction to patterns in the SmartPlant schema.
Integration User's Guide - Provides information about using SmartPlant Enterprise products
in an integrated environment. Also provides a basic understanding of integration and
common integration tasks.
Integration Administrator's Guide - Provides information for system administrators on how to
set up and configure an integrated environment.
Schema Editor User's Guide - Provides instructions for using the Schema Editor to view and
extend the SmartPlant schema, view and modify authoring tool mapping, and compare
schema files.
SmartPlant Mapping User's Guide - Provides guidelines, procedures, and examples of
mapping between the SmartPlant schema and integrated authoring tools.
SmartPlant Model Loader User's Guide - Provides instructions for using the Model Loader to
®
load documents exported from PDS or AVEVA PDMS into the SmartPlant Foundation
database.
SmartPlant Enterprise Citrix Configuration Guide - Provides information on configuring
integrated SmartPlant® Enterprise applications to run in a Citrix environment.
Programming Guides
To view customization and programming documentation for SmartPlant Foundation and
integration, browse to the ..\SmartPlant\Foundation\< version >ProgrammingHelp folder on a
computer where the SmartPlant Foundation server components are installed.
SmartPlant Foundation Server Customization Guide - Provides information for developers
on customizing the SmartPlant Foundation Server.
SmartPlant Foundation Client Customization Guide - Provides information for developers on
customizing the SmartPlant Foundation Client.
SmartPlant Foundation Web Portal Customization Guide
(SPFWebPortalCustomization.chm) - Provides information about customizing and
configuring the SmartPlant Foundation Web Portal.
SmartPlant Foundation Web Services Guide - Describes SmartPlant Foundation web
methods used for uploading data from and downloading data to the SmartPlant Foundation
Server.
SmartPlant Schema Modeling Guide - Provides an introduction to the techniques that were
used to develop the SmartPlant schema and create a data model.
SmartPlant Adapter Interfaces Reference Guide - Provides information for tool developers
about the interface classes used to communicate data between the authoring tool and the
common user interface and the common user interface and the tool adapter.
SmartPlant Common UI Interfaces Reference Guide - Provides information for tool
developers about the API exposed through the EFCommonUI.dll, which is used by authoring
tool developers to access integration functionality.
SmartPlant Metadata Adapter Reference Guide - Provides information for tool developers
about programming the metadata adapter. The tool metadata adapter allows communication
between the SmartPlant Schema Editor and the tool database to manage mapping between
the tool and the SmartPlant schema.
SmartPlant Schema Component API Reference Guide - Provides information for developers
about the Schema Component API.
SmartPlant Enterprise SmartPlant Adapter for SmartPlant Electrical - Describes the
SmartPlant Adapter details, functionality and configuration in SmartPlant Electrical.
SmartPlant Enterprise SmartPlant Adapter for SmartPlant Instrumentation - Describes the
SmartPlant Adapter details, functionality and configuration in SmartPlant Instrumentation.
SmartPlant Enterprise SmartPlant Adapter for SmartPlant P&ID - Describes the SmartPlant
Adapter details, functionality and configuration in SmartPlant P&ID.
SmartPlant Enterprise SmartPlant Adapter for SmartPlant 3D - Describes the SmartPlant
Adapter details, functionality and configuration in SmartPlant 3D.
SmartPlant Enterprise SmartPlant Adapter for PDS 3D - Describes the SmartPlant Adapter
details, functionality, and configuration in PDS 3D.
Documentation Comments
Send documentation comments or suggestions to PPMdoc@intergraph.com
mailto:ppmdoc@intergraph.com?subject=documentation comments.
Homogeneous Environments
When starting a new project, use extra care during installation and configuration to ensure the
proper creation and maintenance of homogeneous environments:
All the computers (servers and clients) within an integrated SmartPlant Enterprise
implementation must have the same regional settings, and no one should change the
regional settings after the project has started.
Do not cross the decimal locale boundary. This is the most common cause of numeric data
corruption and calculation errors. Having users with different regional settings (like with a
period versus a comma for the decimal point) causes the software to interpret values
unpredictably. For example, a pipe run with a pressure of 35.3 psi can be read by the
software as 353 psi to the user with different regional settings. A cable length defined as 39
ft 11,21 inches has been interpreted as 121718910971323 meters when published to an
XML file. These incorrect interpretations may be used in internal software calculations and
can be impossible to backtrack or correct. Do not change the decimal point character to try
to solve an issue. Doing so will only corrupt values in the database or in text files.
Do not cross the character-set locale boundary. For example, the character set boundary
between Western (Latin-based) and Eastern Europe (Cyrillic-based), or between Eastern
Europe and Japan.
Create Oracle databases using AL32UTF8 for the database character set and AL16UTF16
for the NLS character set.
Never modify the NLS_LANG registry entry on an Oracle client. Doing so causes the
character data not to convert to Unicode.
Create Microsoft SQL Server databases with locale-specific collation settings and ensure
that all databases have the same setting.
Heterogeneous Environments
In contrast, a heterogeneous environment using elements from different, or even multiple
locales, is not supported. Many customers are currently operating in unsupported
heterogeneous environments and are often not aware of that fact. Examples of heterogeneous
environments:
Entering or viewing Japanese data on an US/English operating system
Using German Regional Settings (where the decimal point is a comma) on a US/English
operating system
Using databases with different character encodings such as CL8MSWIN1251 or JA16SJIS
Using multiple languages in a project, especially when crossing language-group boundaries
Using an English server with different local language clients
Oracle and MS SQL Server databases can reside on any language operating system, as
long as the databases have been created and configured with proper Unicode and collation
settings.
All SQL Server databases must have the same collation setting and reflect the “master”
language. Text is stored, sorted, indexed, and presented based on the collation setting. You
must determine which language will be used primarily to generate output (P&IDs, SLDs,
reports, approval documents, and so forth.) If Russian and English text is entered, and
Russian is the target locale, the chosen collation should be based on the Cyrillic character
set.
All Microsoft operating systems (Japanese, Russian, German, and so forth) can enter
English characters. The reverse, however, is not true in most cases.
Keyboard-locale can be changed as long as a character-set and code-page boundary is not
crossed. For example, English, German, French, and Spanish characters can all be used in
®
the same project because the same Windows code-page (1252) is used. However, Russian
characters (code-page 1251) cannot be used in a US/English environment.
You must decide which language operating system will be the master for bi- lingual projects.
The following is an example of a Russian-based project:
Companies in the United States and the United Kingdom are working a project with a Russian
company and the deliverables (drawings, reports, and so forth) must ultimately be provided in
Russian. The companies in the U.S. and the U.K. are working the project using the "master"
Russian operating systems (possibly using virtual Russian operating systems running on
VMware Workstation). The U.S. and U.K. companies can install and use English Microsoft
Office products on the Russian operating system because Office products are globally enabled.
If a Russian interface exists for the SmartPlant Enterprise application, then Russian users can
use the Russian interface while the English-speaking users would continue to use the
US/English interface. English-speaking engineers can enter English characters.
Russian-speaking engineers can enter Russian characters.
However, because the Russian locale uses different decimal and character-set locales,
everyone (English and Russian engineers) must use the Russian decimal symbol which is a
comma. For customization purposes, databases can be modified to accommodate new
Russian-specific requirements (fields, properties, and so forth.) Using filters, display sets, and
other software features, bi-lingual projects can be further customized. Graphic data, reports, and
so forth can be created in either or both languages.
Do not change regional settings to reflect a U.S. environment in order to resolve
problems in a non-US/English homogeneous configuration. Doing this creates a heterogeneous
configuration that will cause other possibly hidden problems that cannot be corrected. Everyone
working on a project must use the same regional settings and character set throughout the life of
the project.
On the Windows Server 2008 platform, SmartPlant Foundation Core is a 64-bit application
with all other components (such as File Service and Remote Services) being 32-bit
applications. It was certified on 64-bit hardware with a 64-bit operating system (with IIS
configured to run SmartPlant Foundation Core as a 64-bit application and the other
components as 32-bit applications).
For increased performance for the SmartPlant Foundation database server, Intergraph
recommends using a 64-bit database server.
Intergraph highly recommends installing database software on a database server separate
from the SmartPlant Foundation application server for improved performance.
Intergraph recommends setting up Development and Test environments, in addition to the
Production environment, for preparing and testing updates, customizations, and other
configuration changes. For more information on how to set up these environments, contact
your Intergraph services team.
Full Text Retrieval is a 32-bit application and was certified on 64-bit hardware with a 64-bit
operating system.
Hardware Recommendations
These hardware recommendations are based on a 64-bit platform and should be used for
comparison with other hardware platforms.
8 core 3 GHz processor
32 GB RAM
Fast disk storage (for example, 1TB with I/O throughput better than 3GBps with 2 or more
data channels)
Data Backup/Recovery
Hardware sizing, especially for servers, depends on many factors such as the number
of concurrent users per site, the size of the project (which translates into the size of the
database), and other software that is running on the machine.
Multiple physical drives should be used on the database server to distribute file
read/write operations and improve performance. For example, the operating system
should be installed on its own drive, with separate drives containing the core database
files and user data files.
Hardware sizing, especially for servers, depends on many factors such as the number
of concurrent users per site, the size of the project (which translates into the size of the
database), and other software that is running on the machine.
These SmartPlant Foundation application server hardware recommendations also apply
to virtual servers hosted on Citrix XenServer 6.0. For virtual deployments, the same
amount of RAM, disk space, and CPU capacity that would be required for a similar
physical deployment should be available to the virtual machine.
Be sure to install the most recent Microsoft security patches, available from
http://www.microsoft.com/.
Windows Server 2008 R2 is supported with UAC enabled and set to Level 3 (Default).
For a server with more than four cores, the Enterprise edition of Windows Server 2008
R2 is required.
Both the Web Server (IIS) role and the Application Server role must be installed on the
server, with the ASP.NET, .NET Extensibility, Windows Process Activation Service
Support, TCP Activation, and Named Pipes Activation role services installed.
For a FLEXlm licensing implementation, the FLEXlm server software must be
installed on a 32-bit operating system. For a SmartPlant License Manager licensing
implementation, the SmartPlant License Manager server software can be installed on a
32-bit or 64-bit operating system.
For further information on setting up either a FLEXlm or a SmartPlant License Manager
server, see the SmartPlant Foundation Server Manager User's Guide.
Recommended Databases
Microsoft SQL Server 2008 Service Pack 2
Oracle Enterprise Edition 11g Release 2 (11.2.0.2)
If you are using Microsoft Windows Server 2008 R2, use both the 32-bit version and the
64-bit version of Oracle 11g Release 2 Client.
Intergraph recommends Oracle Enterprise, particularly in an integrated environment.
Software Prerequisites
Microsoft Internet Explorer 8.0 (required for viewing the online documentation delivered with
the software)
Adobe Reader 8 or later compatible version, downloadable from the Adobe website
(required to view the Software License Agreement and Printable Guides)
Microsoft .NET Framework 4.0 (for Desktop Client)
Microsoft XML (MSXML) 6.0
Microsoft XML (MSXML) 4.0 SP2 (for integration, when SmartPlant Client is installed, or
when the Titleblock component is installed)
SmartPlant Schema Component (for integration)
SmartPlant Client (for integration)
Oracle 11g R2 client software (required if using Oracle database server)
Use both 32-bit and 64-bit on Microsoft Windows Server 2008 R2.
Microsoft SQL Server 2008 Client Management Tools - Complete installation (required if
using SQL Server database server)
When you install Management Tools - Complete, the following additional required
tools are also installed: Client Tools Connectivity, Client Tools Backward Compatibility,
Client Tools SDK, and Management Tools.
Microsoft Office Excel 2003 or 2007 or 2010 (with VBA installed)
SmartSketch 2011 (7.0), installed with the SmartSketch CAD Translators and
Programming Tools custom installation options (only required for automatic hotspotting
with the SmartConverter)
Some SmartSketch installations require SmartPlant License Manager. Ask your
system administrator or contact Intergraph Support Services if you have a question about
SmartSketch licensing requirements.
SmartPlant Markup Plus 2011 (available with Intergraph information management products
and required for viewing MicroStation V8, AutoCAD 2004 and later, Microsoft Office, PDF,
Solid Edge, or other third-party formats)
SmartPlant Markup Plus Server 2011 (required to perform View and Markup command with
Microsoft Office files)
SmartPlant Markup Plus Server must be installed on both the application server and
file server.
Hardware Recommendations
2 core 3 GHz processor
4 GB RAM
5 GB free disk space for software installation
1000 BaseT or higher network interface
For SmartPlant Enterprise installation, DVD drive access, either locally or through a network
connection
For SmartPlant Foundation installation, DVD drive access, either locally or through a
network connection
Hardware sizing, especially for servers, depends on many factors such as the
number of concurrent users per site and other software that is running on the machine.
Be sure to install the most recent Microsoft security patches, available from
http://www.microsoft.com/.
Windows Server 2008 R2 is supported with UAC enabled and set to Level 3 (Default).
Recommended Databases
Microsoft SQL Server 2008 Service Pack 2
Oracle Enterprise Edition 11g Release 2 (11.2.0.2)
Database is only required when using SmartPlant License Manager with SmartPlant
Foundation.
If you are using Microsoft Windows Server 2008 R2, use both the 32-bit version and the
64-bit version of Oracle 11g Release 2 Client.
Intergraph recommends Oracle Enterprise, particularly in an integrated environment.
Oracle 11.2.0.2 is supported with or without Patch 8.
Software Prerequisites
Microsoft Internet Explorer 8.0 (required for viewing the online documentation delivered with
the software)
Adobe Reader 8 or later compatible version, downloadable from the Adobe website
(required to view the Software License Agreement and Printable Guides)
Microsoft .NET Framework 4.0
Microsoft XML (MSXML) 6.0
Internet Information Services (IIS) 7
Oracle 11g R2 client software (required if using Oracle database server for SmartPlant
License Manager)
Use both 32-bit and 64-bit on Microsoft Windows Server 2008 R2.
Microsoft SQL Server 2008 Client Management Tools - Complete installation (required if
using SQL Server database server for SmartPlant License Manager)
When you install Management Tools - Complete, the following additional required
tools are also installed: Client Tools Connectivity, Client Tools Backward Compatibility,
Client Tools SDK, and Management Tools.
SmartPlant License Manager 2012 client software (or greater)
Hardware Recommendations
4 core 3 GHz processor
16 GB RAM
5 GB free disk space for software installation
1000 BaseT or higher network interface
For SmartPlant Enterprise and SmartPlant Foundation installation, DVD drive access, either
locally or through a network connection
Hardware sizing, especially for servers, depends on many factors such as the
number of concurrent users per site and other software that is running on the machine.
Be sure to install the most recent Microsoft security patches, available from
http://www.microsoft.com/.
Windows Server 2008 R2 is supported with UAC enabled and set to Level 3 (Default).
Hardware Recommendations
2 core 3 GHz processor
8 GB RAM
5 GB free disk space for software installation
1000 BaseT or higher network interface
For SmartPlant Enterprise installation, DVD drive access, either locally or through a network
connection
For SmartPlant Foundation installation, DVD drive access, either locally or through a
network connection
Hardware sizing, especially for servers, depends on many factors such as the
number of concurrent users per site and other software that is running on the machine.
Be sure to install the most recent Microsoft security patches, available from
http://www.microsoft.com/.
Windows Server 2008 R2 is supported with UAC enabled and set to Level 3 (Default).
Software Prerequisites
Microsoft Internet Explorer 8.0 (required for viewing the online documentation delivered with
the software)
Adobe Reader 8 or later compatible version, downloadable from the Adobe website
(required to view the Software License Agreement and Printable Guides)
Microsoft XML (MSXML) 6.0 (required for Schema Editor or data sheets only)
Microsoft XML (MSXML) 4.0 SP2 (for integration, when SmartPlant Client is installed)
Microsoft Data Access Components (MDAC) 2.8 Service Pack 1 (2.8.1) (for Model Loader)
Microsoft .NET Framework 4.0 (for Desktop Client)
SmartPlant Markup Plus 2011 (available with Intergraph information management products
and required for viewing MicroStation V8, AutoCAD 2004 and later, Microsoft Office, PDF,
Solid Edge, or other third-party formats)
Microsoft Office Excel 2003 (on Windows XP only) or 2007 or 2010
SmartPlant Client (required for integration)
SmartPlant Schema Component (for integration)
Active CGM 6.0 P7 (only required for existing .cgm files with SmartPlant Foundation 2D
Navigator, new conversions can use .igr files and SmartPlant Markup Plus)
If a SmartPlant Foundation workstation is expected to be used for viewing 3D models, the
client configuration should match the recommendations for SmartPlant Review Workstation.
For more information, refer to the SmartPlant Review Installation Guide.
Hardware Recommendations
4 core 3 GHz processor
16 GB RAM
5 GB free disk space for software installation
For SmartPlant Enterprise installation, DVD drive access, either locally or through a network
connection
For SmartPlant Foundation installation, DVD drive access, either locally or through a
network connection
Hardware sizing, especially for servers, depends on many factors such as the
number of concurrent users per site, the size of the project (which translates into the size of
the database), and other software that is running on the machine.
Software Prerequisites
Microsoft Internet Explorer 8.0 (required for viewing the online documentation delivered with
the software)
Adobe Reader 8 or later compatible version, downloadable from the Adobe website
(required to view the Software License Agreement and Printable Guides)
Microsoft .NET Framework 3.5 SP1
Software Prerequisites
Microsoft Internet Explorer 7.0 or 8.0 (in IE-7 compatibility mode)
Microsoft XML (MSXML) 6.0 (required for data sheets and Web Portal File Save Target As
functionality)
SmartPlant Markup Plus 2011 (available with Intergraph information management products
and required for viewing MicroStation V8, AutoCAD 2004 and later, Microsoft Office, PDF,
Solid Edge or other third-party formats)
Microsoft Office Excel 2003 or 2007 or 2010 (for extracting to Excel or viewing/printing Excel
files)
Active CGM 6.0 P7 (only required for existing .cgm files with SmartPlant Foundation 2D
Navigator, new conversions can use .igr files and SmartPlant Markup Plus)
A Web Portal client can run Microsoft Internet Explorer 8, but only in IE-7 compatibility
mode. For more information on how to configure the Web Portal to work with Internet Explorer 8,
see Using the Web Portal with Microsoft Internet Explorer 8 (on page 182).
If a Web Portal client is expected to be used for viewing 3D models, the client configuration
should match the recommendations for SmartPlant Review Workstation. For more information,
refer to the SmartPlant Review Installation Guide.
Setting Up Databases
This section describes how to set up your SmartPlant database server and database
connectivity on the SmartPlant Foundation server. Before you begin setting up your database
servers, verify that they meet the requirements described in SmartPlant Foundation Database
Server (on page 18).
Oracle Notes
For important internationalization information, see the Oracle encoding instructions in Create
the SmartPlant Foundation Database Instance (on page 28).
For Oracle databases, you must install Oracle Net Server and Client on the database
server.
On Oracle database servers, use Oracle Net Configuration Assistant to create a database
alias that SmartPlant Foundation can use to communicate with the database.
All domain verified user names and passwords must use ASCII7/English
characters. Oracle does not support non-ASCII / English characters in domain user names or
passwords and will not work. This limitation applies only to Oracle, not Intergraph.
Oracle
A single Oracle database instance must be created, which will contain one or more tablespaces
for SmartPlant Foundation data. No tablespaces need to be created at this time. They can be
created after the application software is installed.
SQL Server
Once the database server instance is running, no additional databases need to be created. The
databases can be created after the application software is installed.
Intergraph recommends that the name of the Oracle or SQL Server instance match the
name of the SmartPlant Foundation database.
All products in SmartPlant Enterprise that participate in integration should set their Oracle
10g or 11g encodings to the following:
a. Database Character Set option - Use Unicode (AL32UTF8)
See your Oracle documentation for information about changing the encodings on
your existing projects to match the AL32UTF8 setting.
b. National Character Set option - AL16UTF16 (the default)
The Default Language (American) and Default Date Format (America) options will, of
course, reflect locale-specific information.
The Oracle client installation does not involve any checking or modifying the Oracle client
character set. After the installation, you must not change any of the default values of the
NLS_LANG parameter on the client.
For more information about support and known issues for internationalization and
localization in SmartPlant Enterprise, request the SmartPlant Enterprise Internationalization
document from Intergraph Support.
See Also
Optimizing Oracle Databases (on page 30)
If the Oracle database instance ever goes down, once it is restarted you must recycle
the IIS application pools on the SmartPlant Foundation application server in order to
restore their worker process connections to the database.
After installing the Oracle 64-bit client on the application server, the server should be
rebooted.
Roles
Web Server (IIS)
Application Server
Role Services
ASP.NET
.NET Extensibility
Web Server (IIS) Support
Windows Process Activation Service Support
TCP Activation
Named Pipes Activation
You can install roles and role services on the application server using the Windows Server
2008 R2 Server Manager administrative tool.
Prerequisite Software
Internet Explorer
Adobe Acrobat Reader (required to view the Software License Agreement and Printable
Guides)
MSXML (available during Setup from the Prerequisite Software link in the SmartPlant
Foundation Installation window)
.NET Framework (available during Setup from the Prerequisite Software link in the
SmartPlant Foundation Installation window)
If you have previously installed Schema Component, the software prompts you to
remove the older version of the Schema Component before installing the new version.
After you uninstall the older version, click Schema Component Installation again in
the SmartPlant Foundation Installation window.
The installation process checks whether Microsoft Excel is installed on the server. If
Excel is not installed, the Schema Component installation will display a message box
stating that Excel is required. Click No to dismiss the message box and continue the
Schema Component installation.
4. Click Next in the Welcome to SmartPlant Schema Component Setup and Select
Optional Features dialog boxes.
The Schema Editor, which allows you to view and edit the SmartPlant schema, tool
schemas, and authoring tool mapping, is installed with the Schema Component by default.
5. In the Select Program Folder dialog box, select an installation location and click Next.
6. Click Finish.
In order to uninstall Schema Component when it is installed on the same machine as
SmartPlant Foundation, you must always uninstall SmartPlant Foundation before uninstalling
Schema Component.
You can install the software in silent mode, which requires no user interaction as the
software installs. For more information, see Installing the Software in Silent Mode (on page
46).
For SmartPlant Basic Integrator, perform the installation below. Licensing determines the
features available to SmartPlant Basic Integrator.
1. Insert the SmartPlant Foundation CD into the CD-ROM drive. If the installation does not
start automatically, double-click setup.exe on the CD.
2. Click SmartPlant Foundation Installation in the SmartPlant Foundation Installation
window.
3. Click Next.
The SmartPlant Foundation installation stops IIS services when you click Next. The
software restarts these services after SmartPlant Foundation installation is complete. Be
sure that these services have started successfully before using the SmartPlant Foundation
software.
4. Enter your User Name, Company Name, and Serial Number, and then click Next.
5. Verify that the registration information is correct, and then click Yes.
6. Select your country from the list, and click Display to view the license agreement.
The license agreement is delivered as a PDF file; consequently, you must have
Acrobat Reader installed on your computer to view the license agreement.
7. Carefully read the licensing agreement. When you are finished, close the PDF file and click
Yes to accept the terms.
8. To accept the default installation location for SmartPlant Foundation, click Next.
If you want to change the installation location, click Browse and navigate to the new
folder. Then, click Next.
9. In the Setup Type dialog box, click Custom to select the SmartPlant Foundation software
that you want to install, and click Next. Selecting Custom allows you to install any
SmartPlant Foundation components, including server components.
10. In the Select Features dialog box, click Next to accept the default features.
To install individual components, click those components in the list. All items are selected by
default. Available components include the following.
SmartPlant Foundation Desktop Client - Installs the Desktop Client, which provides
the SmartPlant Foundation client functionality on the user's local computer. For the
Desktop Client to work properly, you must also install SmartPlant Foundation Server.
SmartPlant Foundation Server Components:
Server - Installs the SmartPlant Foundation Server.
Component Schemas - Installs the schema files for SmartPlant components.
License Manager - Installs the SmartPlant Foundation License Manager, which
controls licensing for SmartPlant Foundation. While this component does not have
to be installed on the SmartPlant Foundation server, there must be at least one
License Manager server in the SmartPlant Foundation architecture.
File Server - Installs a service that handles direct file transfer between vaults and
the SmartPlant Foundation client.
Remote Services - Installs a set of web services that perform tasks such as printing
and titleblocking.
FTR Service - Installs the Full-Text Retrieval module, which allows you to store,
index, and search for text contained in or associated with objects managed by
SmartPlant Foundation.
SmartPlant Foundation Web Portal - Installs the Web Portal, which provides a
web-based interface for accessing SmartPlant Foundation data.
You can clear the check boxes for any software that you do not want to install. However,
if this software installation is a modification to a previous installation, do not clear any
selected check boxes unless you want those components to be uninstalled.
You can install the File Server on the SmartPlant Foundation server, on both the
SmartPlant Foundation server and other computers, or on other computers besides the
SmartPlant Foundation server. For information on installing these components
elsewhere, see Configuring SmartPlant Foundation (on page 129).
11. Click Next.
At this point, the installation process checks whether the World Wide Web Publishing
service and IIS Admin service are installed. If these services are not installed, warning
dialog boxes will display to inform you that they are missing.
12. To accept the default installation location for License Manager, click Next.
If you want to change the installation location, click Browse and navigate to the new
folder. Then, click Next.
13. Type the name of the SmartPlant Foundation Web server, and click Next.
If you make a typographical error in the host name you enter during the
software installation process, you may receive an error when you try to log on to any of the
SmartPlant Foundation software components. You can edit this value in
Desktop_Client.exe.config and SPFDataLoader.exe.config in the SmartPlant Desktop Client
program installation folder (for example, C:\Program
Files\SmartPlant\Foundation\2009\SPFDesktopClient\CurrentVersion).
14. Type the name of the virtual Web directory that maps to the physical folder that contains the
client .asp pages, and click Next.
15. Select the program folder where you want SmartPlant Foundation to appear on your Start
menu, and click Next.
16. Verify the installation settings, and click Next to copy files to your computer.
If the settings are not correct, click Back to change the installation options.
17. Click Finish.
The add-in software, FTR and SmartPlant Markup Plus, also have their own setup.exe files. See
the product documentation for information about installing these applications in silent mode.
The Schema Component is a prerequisite for the SmartPlant Foundation software. You
must first record the Schema Component installation and then record the SmartPlant
Foundation installation. To perform a silent installation of SmartPlant Foundation on another
computer, run the Schema Component .iss file, and then run the SmartPlant Foundation .iss file.
The /r parameter tells setup to automatically generate the silent setup file (setup.iss),
which is a record of the setup input.
The /f1"<path>\<filename>.iss" parameter specifies the path and filename for the
silent setup file. The double quotes are required around this path, with no space
between the /f1 and the opening double quotes. For example, if you type the following
command string, the software places the resulting silentsetup.iss file to the c:\installfiles
folder.
\\sourceserver\spf\setup.exe /r / f1"c:\installfiles\silentsetup.iss"
4. Work through the standard installation as documented in the component installation
procedure.
When you click Display on the License Agreement dialog box while running setup in
record mode, the following message appears:
Click OK to acknowledge that you are accepting the license agreement for all users on
whose computers you will install the product. Setup then returns you to the normal
installation process by displaying the license agreement and enabling the Yes button on
the License Agreement dialog box.
5. To silently install the software component using the newly created .iss file, open a
Command Prompt window on each computer on which you want to install the software and
type:
"<setup source folder path>\setup.exe" /s /f1"<path>\<filename>.iss"
/f2"<path>\<filename>.log"
Be sure to use the same setup executable that you used in step 3 of this
procedure.
The /s parameter tells setup to run in silent mode using the indicated .iss file.
The /f1"<path>\<filename>.iss" parameter specifies the path and filename for the
silent setup (.iss) file you want to run. The double quotes are required, with no space
between the /f1 and the opening double quotes. For example,
/f1"c:\installfiles\silentsetup.iss".
(Optional) Use the /f2"<path>\<filename>.log" parameter to record a log file of the
setup process. The double quotes are required, with no space between the /f2 and the
opening double quotes. For example, /f2"c:\installfiles\silentsetup.log". If /f2 is not
defined, a log file is created in the same location as the .iss file.
6. Check the .log file to ensure that the installation proceeded without errors. A successful
silent installation produces a .log file looking something like this:
[InstallShield Silent]
Version=v6.00.000
File=Log File
[ResponseResult]
ResultCode=0
[Application]
Name=SmartPlant Foundation
Version= 04.04.00.10
Company=Intergraph
Lang=0009
In general, if an error occurred, the ResultCode will be a number less than zero. Possible
result codes include the following:
Any value greater than 0 = Success.
-1 General error.
-2 Invalid mode.
-3 Required data not found in the Setup.iss file.
-4 Not enough memory available.
-5 File does not exist.
-6 Cannot write to the response file.
-7 Unable to write to the log file.
-8 Invalid path to the InstallShield Silent response file.
-9 Not a valid list type (string or number).
-10 Data type is invalid.
-11 Unknown error during setup.
-12 Dialog boxes are out of order.
-51 Cannot create the specified folder.
-52 Cannot access the specified file or folder.
-53 Invalid option selected.
Many of the tasks listed above are covered later in this guide. Refer to the SmartPlant
Foundation Server Manager User's Guide for additional command descriptions and procedures.
You can use Server Manager to configure SmartPlant Foundation servers only for
the computer on which Server Manager is currently installed.
The following procedure describes at a high level a recommended configuration order for
SmartPlant Foundation.
1. InstallShield Setup - The installation process copies files, checks for prerequisites, updates
registry entries, creates Start menu shortcuts, and installs services necessary for running
SmartPlant Foundation.
2. SmartPlant Foundation Server Manager - After installing SmartPlant Foundation, run
Server Manager to create sites and enter information such as data sources, user IDs,
passwords, and various file paths.
The first time you run Server Manager, you are prompted to define a default folder
structure for the SmartPlant Foundation server files. For more information, see Defining the
Application Server Default Folder Structure (on page 51).
3. Configuration - After configuring the server using Server Manager, use SmartPlant
Desktop Client to complete the SmartPlant Foundation configuration.
Backups - Used for database backups that are created by the Upgrade Wizard.
CacheServers – Keeps all cache server files in one place.
FileService - Used by the SPFViewDir virtual directory and for operations involving checking
in/out files associated with documents.
FTP_Vaults - Keeps all the vaults in one location for easy management.
Although this is named FTP_Vaults, all vault file transfers in version 2009 are via HTTP.
LicenseServers - Keeps all license server files in one place.
Temp - Used to create subfolders and log files for the SmartPlant Foundation server and
debugging.
Web_Sites - Keeps all the sites in one location for easy management.
WebPortals - Keeps all the Web Portal sites in one location for easy management.
See Also
Modify the Default Folder Structure (on page 52)
Grant Permissions
Some basic folder permissions must be set in order for SmartPlant Foundation to run. The
following permissions are recommended in order for SmartPlant Foundation to run securely.
The server user needs access to the SmartPlant Foundation server directory.
The server user needs Read and Write access of the Temp folders (within the root path for
Server Manager).
The server user needs Read and List permissions for the Web_Sites folder (within the root
path for Server Manager).
Permissions can be set manually, or administrators can run scripts in Server Manager to grant
basic permissions.
Script Purpose
SettingPermissions.bat Grants permissions for the SPFUsers
group on multiple folders.
SettingPermissionsOracleClient.bat Grants permissions for the SPFUsers
group on the Oracle client home
directory
SettingPermissionsLocalService.bat Grants permissions for Local Service
if using a 64-bit operating system and
IIS 7 on a Windows Server 2008.
All three batch files call XCACLS.vbs. All files are delivered in the UsersAndPermissionsScripts
folder (for example, browse to C:\Program
Files\SmartPlant\Foundation\2009\ServerManager\UsersAndPermissionsScripts). A log file for
the permissions scripts can be found at SmartPlant Foundation 2009 Server
Files\Temp\ServerManager\Permissions.log. For more information, see Permissions Script Files
(on page 54).
Directory Permissions
<drive>:\Program Files\SmartPlant READ, EXECUTE, LIST,
This folder, subfolder, and files WRITE
For more information, see Permissions Script Files (on page 54).
Intergraph suggests you make a copy of the script file. Edit the copy, and then run the script
file from the copy.
1. Start SmartPlant Foundation Server Manager. The first time you start Server Manager, the
program prompts you to run batch scripts to set basic permissions.
2. Click No on the dialog box to set up permissions at a later time.
3. Browse to the script files. The scripts can be found in the UsersAndPermissionsScripts
folder (for example, browse to C:\Program
Files\SmartPlant\Foundation\2009\ServerManager\UsersAndPermissionsScripts).
4. Make a copy of the script file.
5. Using the copy of the script file, edit the keywords in the permissions script with the required
values.
6. Double-click the script name to run and set permissions.
7. Repeat steps 3-6 for each script file.
8. Review the log files for the permissions at SmartPlant Foundation 2009 Server
Files\Temp\ServerManager\Permissions.log.
SettingPermissions.bat
For Windows Server 2008, this file gives the following permissions to the SPFUsers group in the
following folders.
Directory Permissions
%SystemRoot%\Temp Read, Write, Execute, List
This folder, subfolders, and files
%SystemRoot%\System\inetsrv\config Read, Write, Execute, List
This folder, subfolder, and files
Variable Description
1% Permission log file path. For example, C:\SmartPlant
Foundation 2009 Server Files\Backups\Permissions.log.
2% Common Files\Intergraph directory. For example, C:\Program
Files\Common Files\Intergraph.
3% SmartPlant Foundation installed directory. For example,
C:\Program Files\SmartPlant.
4% SmartPlant Foundation server files directory. For example,
C:\SmartPlant Foundation 2009 Server Files.
5% RSA directory. For example, C:\Documents and Settings\All
Users\Application Data\Microsoft\Crypto\RSA.
SettingPermissionsOracleClient.bat
For Windows Server 2008, this file gives the following permissions to the SPFUsers group on
the Oracle client home directory.
Directory Permissions
Oracle Client installation directory Read, Execute, List
This folder, subfolders, and files
The following table lists the variables for the script file.
Variable Description
1% Permission log file path. For example, C:\SmartPlant
Foundation 2009 Server Files\Backups\Permissions.log.
2% Oracle Home Client directory. For example,
C:\app\Administrator\Product\11.2.0.
SettingPermissionsLocalService.bat
For Windows Server 2008, this file sets permissions for Local Service if using a 64-bit operating
system and IIS 7.
Directory Permissions
<drive>:\SmartPlant Foundation 2009 Server Files Read, Write, Execute, List
This folder, subfolder, and files
Variable Description
%1 Permission log file path. For example, C:\SmartPlant
Foundation 2009 Server Files\Backups\Permissions.log.
%2 SmartPlant Foundation server files directory. For example,
C:\SmartPlant Foundation 2009 Server Files.
Setting Up Sites
Use the SmartPlant Foundation Server Manager application to create your SmartPlant
Foundation sites.
Creating a site also creates the virtual directory in IIS which communicates with the
primary site.
Site Sub-nodes - The SmartPlant Foundation Sites node can contain any number of
sub-nodes, each representing a site. (The graphic above shows a site named SPF.) The
Settings node under each site node contains configuration information for that site, such as the
database user IDs, data sources, and passwords.
System Settings Node - Used to configure registry settings that are available for the Server
component. The settings configured in this node apply to all the sites in the SmartPlant
Foundation Sites node.
This wizard performs the basic steps required for creating a new site and importing
database dump files. See Completing the Configuration of a New Site (on page 74) for
information about ensuring optimum performance.
Server Manager uses template script files for importing dump files and for creating new sites
using new databases. See Database Creation Script Files (on page 74) for information about
modifying the template script files.
Site Information
1. In the Site name box, type a name for the new site.
As you type the Site name, the wizard assigns values for the Web site virtual
directory and for the Virtual directory path. The values are based on the default folder
structure and the site name, with a suffix of Server.
As you type the Site name, the wizard assigns the Virtual directory path for config
service:SPFConfigSvc and Virtual directory path for cache service:SPFCacheSvc.
The values are based on the site name and the type of service.
Do not use the special characters [ and ^ in the site name. These characters cause
errors if used in the site name.
On Windows Server 2008, the wizard creates an application pool with the same name
as the web site virtual directory value and sets the application pool to run in 64-bit
mode.
The wizard displays the Create local operating system users for site application
pools option. The option is selected by default, and it creates local users on the
operating system, sets them to run as the identity of the related application pool, sets
permissions for the users, and adds the local user to the SPFUsers group. If you prefer
to perform this process manually, do not select the option and refer to Appendix D:
Configuring IIS Application Pools and User Accounts Manually (on page 215).
If you allow the wizard to create local users for the site application pools, your site virtual
directory names must not exceed 20 characters. The wizard uses the virtual directory
names for each application pool's user name, and Windows local user names cannot
exceed 20 characters. A warning message displays if it is exceeded and the site name
must be edited to continue.
For example, if your site name is SPFProduction, the default virtual directory name for
the configuration service is SPFProductionConfigSvc, which is too long (21 characters).
As you cannot edit the config service or cache service names, you will need to choose a
shorter site name. The default names of the other virtual directories can be edited to
shorten them.
2. Click Next. The File Service Information page appears.
The wizard assigns a default value for the Virtual directory path, based on the site's
folder structure and the site name, adding a new folder named SPFFileService.
If you are using Windows Server 2008, the wizard creates an application pool with the
same name as the virtual directory name and sets the application pool to run in 32-bit
mode.
2. Click Next. The FTR Service page appears.
The wizard assigns a default value for the Virtual directory path, based on the site's
folder structure and the site name, adding a new folder named FTR Service.
If you are using Windows Server 2008, the wizard creates an application pool with the
same name as the virtual directory name and sets the application pool to run in 32-bit
mode.
2. Click Next. The Database System page appears.
Database System
1. In the Database type box, select Oracle or SQL Server. The required information on the
page varies according to your selection.
2. Enter the following information, depending on the selection made in the Database Type
box.
Oracle: In the Oracle alias box, type the Oracle Net alias to the server that will host this
site (i.e., the name of the database instance that will contain the tablespace being
created here).
SQL Server: In the Site database server box, type the name of the Microsoft database
server that will host the database being created here.
To create a new Oracle tablespace or a new SQL Server physical database file and log
file using the delivered dump file, clear the Use existing database check box, and enter the
following information:
In the System user box, type the name of the Oracle or SQL Server user who has
privileges to create SmartPlant Foundation users. (If using a SQL Server database,
you can select the Use Windows authentication check box to use the logged-in user's
credentials instead of supplying a system user to connect to SQL Server.)
Type the System password.
If you want to use an existing database, check the Use existing database check
box.
3. Click Next. The wizard will test the database connection using the supplied credentials. If
the test succeeds, the Data Schema page appears. If it fails, an error message appears.
If you are using Oracle, go to the Oracle Database section. If you are using SQL
Server, skip to the SQL Server Database section.
Oracle Database
1. If you are using an existing Oracle database, skip to step 5. Otherwise, type, or browse to,
the Dump file location to specify the dump file that will be used to initialize the database.
Two database dump files are delivered:
SPF42.dmp loads a stand-alone authoring database.
SPF42adw.dmp loads an authoring and data warehouse database required for
integration with other authoring tools.
In an integrated environment, you should load the SPF42adw.dmp file.
If you are using an existing Oracle database, this option and the boxes for the Oracle
tablespace and temp tablespace are disabled.
2. If you want to specify the path as the default path for accessing the data dump file, check
the Save as default check box.
3. Select the Oracle tablespace from the list of valid tablespaces, or type the name of the
tablespace.
By default, the name of the new tablespace to be created appears in the list as the
name of the site with a suffix of _Data.
4. Select an Oracle temp tablespace, or type the name of the temp tablespace.
The name of the temp tablespace to be created appears in the list as the name of the
site with a suffix of _DataTemp.
5. In the Database username box, type the name of the Oracle user who will own the objects
in the Data database schema.
6. Type and then confirm the Database password for the Oracle database user.
The Oracle username must begin with an alphabetical character. Do not use a
digit or a space as the first character for the Oracle username.
7. Click Next. The Ready to Create Site page appears. Review the new site parameters, and
click Back to make any changes.
9. Read the information about the additional steps required to fully configure the new site, and
then click Finish to create the site. The new site appears in the tree view.
10. If you did not use an existing database, you need to specify the SiteSchemaLocation path
for the new site. Select the Settings node under the new site.
The default location for the delivered SmartPlant schema CMF file and folder
structure is <drive>:\Program Files\Common Files\Intergraph\EFSchema.
If multiple sites share the same SmartPlant schema file, then any changes that you
make to the shared schema file will affect every site. Therefore, Intergraph strongly
recommends that you make a copy of the delivered SmartPlant schema folder for each
site. Store each customized folder within the site folder, for example,
<drive>:\SmartPlant Foundation 2009 Server
Files\Web_Sites\<site_name>\EFSchema.
The folders containing the customized schema files must be shared with Read-only
access. The path to these files can be either a path to a location on the local computer
or a UNC path to a location on a remote computer. For more information on setting
application server permissions, see Permissions for SmartPlant Foundation Processes
(on page 105).
11. For more information about fully configuring the site, see Completing the Configuration of a
New Site (on page 74).
Server Manager logs information about the database creation in a log file located in the
Temp\ServerManager directory of the default path (for example, C:\SmartPlant Foundation 2009
Server Files\Temp\ServerManager). The log file name is DBCreation#date_time#.log, where
#date_time# represents the date and time of the database creation (for example,
DBCreation6.14.2009_3.46.log).
If you are using an existing SQL Server database, this option and the boxes for the
physical database file and log file location are disabled.
2. If you want to specify the current path as the default location for the next site creation, check
the Save as default check box.
3. Accept the default Physical database file location.
4. Accept the default Log file location.
5. In the Database username box, type the name of the database user who will own the
objects in the data database schema.
6. Type and then confirm the Database password for the SQL Server database user.
7. Click Next. The Ready to Create Site page appears. Review the new site parameters, and
click Back to make any changes.
8. Click Next. The Site Creation Status page is displayed until the site is created, and then
the After Site Creation page appears.
9. Read the information about the additional steps required to fully configure the new site, and
then click Finish to create the site. The new site appears in the tree view.
10. If you did not use an existing database, you need to specify the SiteSchemaLocation path
for the new site. Select the Settings node under the new site.
The default location for the delivered SmartPlant schema CMF file and folder
structure is <drive>:\Program Files\Common Files\Intergraph\EFSchema.
If multiple sites share the same SmartPlant schema file, then any changes that you
make to the shared schema file will affect every site. Therefore, Intergraph strongly
recommends that you make a copy of the delivered SmartPlant schema folder for each
site. Store each customized folder within the site folder, for example,
Server Manager uses template script files for importing dump files and for creating new sites
using new databases. See Database Creation Script Files (on page 74) for information about
modifying the Oracle template script files.
The Oracle 11g Release 2 client software must be installed to use delivered dump files.
Dump file location - Type, or browse to, the dump file that will be used to initialize the data
database. This box is disabled if you are using an existing database.
Save as default - Check this box to specify the current path as the default location for the next
site creation. This box is disabled if you are using an existing database.
Oracle tablespace - Select the Oracle tablespace from the list of valid tablespaces. The name
of the new tablespace to be created appears in the list as the name of the site with a suffix of
_Data. This box is disabled if you are using an existing database.
Oracle temp tablespace - Select an Oracle temp tablespace. The name of the new tablespace
to be created appears in the list as the name of the site with a suffix of _DataTemp. This box is
disabled if you are using an existing database.
Database username - Type the name of the Oracle user who will own the objects in the Data
database schema.
Database password - Type the password for the Oracle database user.
New Site Server Wizard > SQL Server Data Schema Page
Allows you to specify the database dump file location and user information for the Data schema.
This page is available only from within the New Site Server wizard.
Server Manager uses template script files for importing dump files and for creating new
sites using new databases. See Database Creation Script Files (on page 74) for information
about modifying the SQL Server template script files.
Dump file location - Type, or browse to, the dump file that will be used to initialize the
SmartPlant Foundation database. This box is disabled if you are using an existing database.
If you import a dump file (.bak) from a client to a SQL Server, the directory where
the .bak files are located should be shared so that the SQL Server can access the dump files
when restoring the database.
Save as default - Check this box to specify the current path as the default location for the next
site creation. This box is disabled if you are using an existing database.
Physical database file location - Accept the default SQL location.
Log file location - Accept the default SQL location.
Database username - Type the name of the database user who will own the objects in the Data
database schema.
Database name - Type the name of the Data database. The name of the new database to be
created appears in the box as the name of the site with a suffix of Data added.
Database password - Type the password for the SQL Server database user.
Confirm password - Type the password again to confirm.
See Also
Create a New Site (on page 57)
New Site Server Wizard > Ready to Create Site Page
Allows you to review the new site parameters before the site is created. Click Back to make any
changes.
See Also
Create a New Site (on page 57)
New Site Server Wizard > Site Creation Status
When you click Next, the New Site Wizard completes the following tasks:
Creates Oracle or SQL Server databases and associated items, according to the
specifications you entered.
Initializes those databases with the dump files you specified.
Creates a new virtual directory according to your specifications.
Creates a new site under the SmartPlant Foundation Sites node of the tree view.
See Also
Create a New Site (on page 57)
Template_CreateTableSpaces.sql
This file is used for Oracle databases to create the Data permanent and temp databases.
If the tablespace selected by the user in the New Site Server Wizard already exists, the
creation of the tablespace will not be included in the file generated from the template file.
Variable Description
#DATA_TS# Name of the Data permanent tablespace.
Template_CreateUsers.sql
This file is used for Oracle databases to create the Data users.
Variable Description
#DATA_USER# Name of the Data user entered.
#DATA_PWD# Password entered for the Data user.
#DATA_TS# Name of the Data permanent tablespace.
#DATA_TEMP_TS# Name of the Data temp tablespace.
Template_NewSiteOracle.bat
This file is used to login into the Oracle database and execute the CreateTableSpace and
CreateUsers script files. It also launches the Oracle imp.exe command to import the Data
dump file.
Variable Description
#SYS_USER# System user name for the Oracle database. This is
typically system.
#SYS_PWD# System password for the Oracle database.
#DATASOURCE# Oracle data source\alias of the Oracle database.
#FROM_USER_DATA# Variable from the database user who created the
Data dump file.
This variable is determined through the
code. Intergraph recommends that you do not hard
code this variable.
#DATA# Name of the Data user entered.
#DATA_DUMP# Path to the Data dump file.
#DATA_LOG# Path to the Data log file generated importing the Data
dump file. This value is generated by is the same as
the dump file, with an extension of .log.
Template_ImportOracle.bat
This batch file is used for importing an Oracle dump file into a database that already has the
tablespaces and the users already created. Some of the information populated in this script is
retrieved from the global.asa file for that site.
Variable Description
#USER_ID# Name of the user ID for the connection string
retrieved from the global.asa file for that site.
Template_CreateDBSQL.sql
This template is used to create the database. This will create the MDF and the LDF files for the
SQL Server Data database.
Variable Description
#DATA_DB# Name of the Data database to be created.
Template_CreateLoginSQL.sql
This template is used to create the SQL Server logins.
Variable Description
#DATA_USER# Name of the Data user entered.
#DATA_PWD# Password entered for the Data user.
#DATA_DB# Name of the Data database to be created.
Template_ImportDumpSQL.sql
This template is used to import the dump files into the Data database.
Variable Description
#DATA_DB# Name of the Data database to be created.
#DATA_DUMP# Path to the Data dump file.
#FROM_USER# Variable from the database user who created the
Template_NewSiteSQL.bat
This batch file is used to login into SQL Server and to execute the following script files:
CreateDBSQL, CreateLoginSQL, and ImportDumpSQL.
Variable Description
#SYS_USER# System user name for the SQL Server database.
This is typically sa.
#SYS_PASS# System password for the SQL Server database.
#DATASOURCE# SQL Server data source\alias of the SQL Server
database.
Template_ImportSQL.sql
This file is used to import a dump file into a SQL Server database in which the database and the
user already exist.
Variable Description
#USER_ID# Name of the user ID for the connection string
retrieved from the global.asa file for that site.
#DUMP_FILE# This variable is the path to the dump file.
#FROM_USER# Variable from the database user who created the
SQL Server dump file.
This variable is determined through the
code. Intergraph recommends that you do not hard
code this variable.
#MDF_PATH# The fully qualified path to the MDF file that will have
the dump file imported into.
#LDF_PATH# The fully qualified path to the LDF file that will have
the dump file imported into.
Template_ImportSQL.bat
This batch file is used to login into the SQL Server database and to execute the ImportSQL file
to import a dump file either into the Data database.
Variable Description
#SYS_USER# System user name for the SQL Server database.
This is typically sa.
Delete a Site
1. In SmartPlant Foundation Server Manager, right-click the site you want to delete from
SmartPlant Foundation Sites node in the tree view.
2. Select the Delete command from the pop-up menu.
You can also access the Delete command in Server Manager by selecting the site in
the tree view and then clicking Edit > Delete.
3. Click Yes in the confirmation window. The site is removed from Server Manager along with
the related virtual directories, application pools, and local users.
When you delete a site, no data is removed from the associated database. If you need to
remove the data or schema, this must be done manually. Also, the web site files under Server
Files are not deleted.
3. Type, or browse to, the path to the database dump file that you want to import.
If you import a SQL Server dump file (.bak) from a client to a SQL Server, the
directory where the .bak files are located should be shared so that the SQL Server can
access the dump files when restoring the database.
The Import dialog box for SQL Server looks slightly different from the illustration. It
contains additional text boxes.
You must have successfully tested your database connection before you can import a
database dump file. For more information, see Test a database connection.
File Service virtual directory - Identifies the name of the virtual directory containing the file
services for this site.
File Service Path - Represents the path to which the first virtual directory should point, typically
the location of the file service web.config settings file (for example, C:\SmartPlant Foundation
2009 Server Files\Web_Sites\SPFFileServer).
DaysBeforeCleanup - Determines the age after which to delete files that remain in the
temporary directory. This property can be configured and set for the web.config file found in the
path of the File Service path property.
XMLCompression.Enabled - Determines if XML compression is used when sending data. The
default value for this property is False, indicating that data is not compressed.
Decompress3DModel.Timeout - Defines the amount of time, in seconds, after which the
operation to decompress a 3D model will timeout. The default setting is 600 seconds (ten
minutes).
CachedFileExtensions - A comma-separated list of file extensions used to specify the types of
files that should be cached in the site's file service for faster viewing in the Desktop Client. The
files are stored in the Cache folder. This folder is created in the site's SPFViewDir directory, for
example, C:\SmartPlant Foundation 2009 Server Files\FileService\View\Cache.
DaysBeforeCacheCleanup - Determines the number of days after which to delete cached files
that remain in the Cache folder.
FTR virtual directory - Name of the FTR Server's Web site as defined in IIS.
FTR path - Physical path to the FTR Server files for this site on this server (physical location of
the virtual directory).
Data Source - Oracle alias/instance/database name or SQL Server machine name used in the
connection string to connect to the data database.
User ID - Name of the user needed to access the data database.
Password - Password needed to log on to the data database.
Initial Catalog - Name of the database to be opened upon connecting (SQL Server only).
Multiple active result sets - Indicates if more than one SQL command can be run
simultaneously using a single connection (SQL Server only).
Site path - Physical path to the SmartPlant Foundation Server files for this site on this server
(physical location of the virtual directory).
Site virtual directory - Name of the Web site as defined in IIS.
ConfigServiceURL – Location and name of the machine hosting the configuration service.
CaseInsensitiveOracle - Indicates if all user interactive queries to an Oracle database will
ignore whether the value is typed in upper or lower case or a mix of lower and upper case
characters.
When changing this property, you must also run the script associated with that
condition to set up the appropriate indexes in the Oracle database. If the script is not run,
the system will be case insensitive or sensitive as the property indicates, but several
indexes will be unusable and performance will suffer.
To enable case insensitivity on user interactive queries, set this property to True
and run the script, RI45067-CaseInsensitiveIndexes-ORACLE.txt, delivered in the
Database\Database Scripts folder.
To enable case sensitivity on user interactive queries, set this property to False and
run the script, RI45067-CaseSensitiveIndexes-ORACLE.txt, delivered in the
Database\Database Scripts folder.
The case sensitivity of Quick Find operations will always respect the user preference
setting Case Sensitive quick find, regardless of the value of this property.
For newly created sites, the default setting of this property is True. For sites upgraded
from a previous version, if this property is not present in the site's list, the property is
added to the site and set to False.
UnderscoreIsWildcard - Indicates that the underscore character is used in object name
searches as a wildcard. If set to True, underscore is a wildcard in name searches that return any
single character. If set to False, underscore is not a wildcard in the search. Default is False.
Databasetype - Type of database software used on the database server (ORACLE for Oracle
or SQLSERVER for MS SQL Server).
DefaultConfigTreeLevels - Number of levels required in the plant breakdown structure (PBS).
ProgressLogDirectory - Physical location to which progress log files are stored.
FileServiceDirectory - Name of the virtual directory that this site will use for file service
operations.
FileServiceTimeout - Period of time, in milliseconds, before a file service operation on the
server will time out.
XMLCompression.Enabled - Indicates if XML compression is enabled for sending data from
this site to other SmartPlant Foundation components. This setting does not affect the
compression of files stored in vaults; these files are always compressed regardless of this
setting.
Email:DefaultFromAddress - Sets the return address for system-generated Emails sent by
SmartPlant Foundation.
Email:MailClient - Type of Email client software used by SmartPlant Foundation (CDO or
JMAIL) to send Emails.
Email:SMTPHost - Name of the Email server used by SmartPlant Foundation to send Email.
DisableAutoLogin - Indicates if pass-through login is allowed; if disabled, SmartPlant
Foundation will always prompt for credentials.
SiteSchemaLocation - Physical location of the EFSchema configuration file (EFSchema.cmf).
The default location for the delivered SmartPlant schema CMF file and folder
structure is <drive>:\Program Files\Common Files\Intergraph\EFSchema.
If multiple sites share the same SmartPlant schema file, then any changes that you
make to the shared schema file will affect every site. Therefore, Intergraph strongly
recommends that you make a copy of the delivered SmartPlant schema folder for each
site. Store each customized folder within the site folder, for example,
<drive>:\SmartPlant Foundation 2009 Server
Files\Web_Sites\<site_name>\EFSchema.
The folders containing the customized schema files must be shared with Read-only
access. The path to these files can be either a path to a location on the local computer
or a UNC path to a location on a remote computer.
For more information about configuration files, see the Schema Editor User's Guide.
The SmartPlant schema configuration file is delivered with the SmartPlant Server and Client
components. By default, it is installed in the following location: ..\Program Files\Common
Files\Intergraph\EFSchema.
DefaultPublishWorkflow - Specifies the workflow the published documents will be submitted to
automatically, if a workflow is not selected in the Publish UI.
For additional details on default publish workflow, see Publish Workflow in the
Desktop Client User Guide.
SkipFailedDocumentsInLoad - When set to True, allows the SmartPlant Foundation loader to
skip a published document that failed during a load or consolidate task and continue processing
other documents in the queue. The default value is False.
LoaderOutputGroupCount - When loading a schema, the number of rows processed between
process reports (ex.: if value is 20, report will show 20 rows processed, then 40 rows processed,
etc.).
DBCommandTimeoutSeconds - Period of time, in seconds, before the execution of an SQL
statement will time out.
FetchSize - Specifies the amount of data to return in bytes when the OracleDataReader object
fetches data from the database.
CDWEnabled - SmartPlant Foundation can be configured to use the Consolidated Data
Warehouse by setting the CDWEnabled valid value to True.
EnableScheduler - Indicates if scheduler polling is enabled or disabled. The value should be
True for normal functioning.
CacheType - This is an internal setting. The only valid value is W3WP.
DTCTitleDisplay - Text displayed in the title bar of the SmartPlant Foundation Desktop Client
main window when connected to this site. Text is appended to the application name after a
space. If left blank, the title defaults to “SmartPlant Foundation”. The following arguments can be
included in the text string:
$SERVERNAME – name of the server
$WEBHOST – web server host name
$WEBDIR – server web site
$USER – the Login Name of the user currently logged in (for example, "superuser")
For example, for a site named SPFServer on a web host named MyWebHost, the
example string (Site: $WEBHOST\$WEBDIR) displays "SmartPlant Foundation (Site:
MyWebHost\SPFServer)" in the title bar.
DefaultSPFServerURL – Location and name of the SmartPlant Foundation server.
CacheServiceURL – Location and name of the machine hosting the cache service.
LicenseServerURL – Location and name of the SmartPlant Foundation license server.
License - Location of the token pool license file (tknpool.dat). If License Manager is installed on
another server, enter the port number on the License Manager server, followed by @, and the
name of the License Manager server computer (for example, 8575@SPFLicenseServer).
Tokens - Location of the daily token file (daily.dat). This path must be preceded by lo: (for
example, lo:C:\License Manager\daily.dat).
Post process batch file - Location of a batch file that the software runs when you update a site
using the Update Site command. Providing a value for this setting is optional. See Defining the
Post Process Batch File (on page 84) for more information about this batch file.
For each site you want to include in the batch file, you must include a block of code similar to the
one below. Replace the generic site names and paths as described. The batch file is case
insensitive.
1. Site Name - Ensure that site name variable is a unique variable (in this example the site
name variable is SiteName1). Make sure that you change the variable on both the second
and third lines of code.
Replace "mysite" with the name of your site.
2. Set Path name - Make sure that the path variable or variables (Path1 and Path2 in this
example) are unique.
Replace "c:\TEST 1" with either:
The full path and the name of a customized file you want to copy. If you specify the file
name, the software only copies the specified file.
The full path to the folder where your customized files are stored. If you specify a folder,
the software copies all files in the folder to the site's root folder.
Replace "c:\TEST 2" with either:
The full path and the name of a customized file you want to copy. If you specify the file
name, the software only copies the specified file.
The full path to the folder where your customized files are stored. If you specify a folder,
the software copies all files in the folder to SPFSharedSettings folder under config
service.
Notice that in this example, SiteName1 corresponds to two different path variables
(Path1 and Path2). You can store customized files for a site in multiple folders, and the
customized files will all get copied when the site is updated.
3. Copy files - Put your variables into the XCopy command. In this example, the variables are
SiteName1, Path1 and Path2.
Configure IIS 7
In previous versions of IIS, the worker processes ran as the LocalSystem account. Because the
LocalSystem account has access to almost all of the resources that are on the operating
system, there are serious security implications. IIS 7 offers better security because the worker
process runs under the default application pool identity, Network Service.
In IIS 7, you can configure the application pool identity to choose the account under which the
worker processes will run. You have the option of using one of the three predefined accounts or
creating your own account.
The IIS_IUSRS group is a user group provided by IIS 7. IIS_IUSRS group membership provides
the minimum set of user rights and permissions required to run an application. It provides a
convenient way to use a specific user account, which would be a member of IIS_IUSRS, for the
application pool identity without having to manually assign the user rights and permissions to
that account. In a case where the user account is not in the IIS_IUSRS group and it does not
have the appropriate permissions, the worker process serving the application pool will fail to
start.
When you create a site with SmartPlant Foundation Server Manager, the software sets
many of the necessary MIME types on the Web site for you. Before adding MIME types, be
sure that Server Manager has not already added the ones you need. By default, MIME types
are configured in the SPFViewDir site.
Set MIME types at the Web site level, not the server level.
1. On the application server, open the Control Panel.
2. Open Administrative Tools > Internet Information Services.
3. In the tree view, select the site for which you need to define MIME types (for example,
SPFViewDir), and then double-click MIME Types in the Features View window.
If the Features View window is not visible, right-click the site in the tree view and
select the Switch to Features View command.
4. If the file extension for files that you want to download and view using the SmartPlant
Foundation client does not appear in the list, click Add in the Actions window.
For more information about choosing the correct MIME type for a file type, see the
Microsoft IIS Help.
If you do not know the correct MIME type for a file extension, you can use
application/octet-stream as the default.
6. Click OK to save the new MIME type.
These settings are suggestions only. You can fine tune the settings based on your
performance requirements. See the Microsoft Support Knowledge Base for more information
on IIS configuration.
Properties set at the server level will apply to all sites on that server.
6. Type * in the Binding information field to show all bindings and click OK.
8. Type 808:* in the Binding information text box to show the bindings and click OK.
6. On the Select Users, Computers, Service Accounts, or Groups dialog box, click Object
Types... to open the Object Types dialog box.
7. Select the types of objects you want to find and click OK on the Object Types dialog box.
8. On the Select Users, Computers, Service Accounts, or Groups dialog box, select
Locations... to open the Locations dialog box.
9. Browse to and select a location and click OK on the Locations dialog box.
10. On the Enter the object name to select section of the Select Users, Computers, Service
Accounts, or Groups dialog box, type the name of the file service user. For example, type
SPFFileServer.
11. Click Check Names to verify the correct name.
12. Click OK on the Select Users, Computers, Service Accounts, or Groups dialog box to
add the user.
13. Click OK on the Administrators Properties dialog box to save the settings and close the
dialog box.
14. Close the Computer Management window.
9. Click the Trust access to the VBA project object model check box.
9. Click the Trust access to the VBA project object model check box.
IIS Security
There are two IIS security scenarios for which SmartPlant Foundation can be configured:
Anonymous Authentication
Integrated Windows Authentication
For information on IIS 7.0 security/permissions, please refer to the following article:
http://support.microsoft.com/kb/981949 http://support.microsoft.com/kb/981949.
Anonymous Authentication
Anonymous users are used for running all server-side processes; these are the only SmartPlant
Foundation/IIS users.
3. Add the three Boolean values False:True:True to the line as shown below.
Set Up HTTPS
If the application server is to be set up for a secure HTTPS connection, perform the following
procedure.
1. Install an SSL Certificate.
2. Configure the Desktop Client for secure communications.
This is a system-wide parameter. This step is optional, depending on the desired security
level for your servers.
Before SSL can be enabled, an HTTPS binding for secure communications must
be added to the web server. To add a binding, right-click the web site and click Edit Bindings.
Click Add, select https from the Type list box, assign an IP address or range, select the
certificate from the SSL certificate list box, and click OK.
3. Modify the server name to reflect the fully qualified domain name, for example <add
key="server_name.domain_name.com"
value="server_name.domain_name.com:SPF42Server" />.
4. Add the three Boolean values True:True:True to the line as shown below.
The values correspond to the properties Secure:Internet:IWA. The third True value
enables Integrated Windows authentication (IWA). If you are using IWA, for more
information, see Set Up Integrated Windows Authentication (on page 101).
5. Save and close the config file.
Your changes are reflected in the Logon Information dialog box when you log in to the
Desktop Client. The Secure Channel (SSL) option is checked.
Oracle Client
Make sure the entire Oracle Client folder from the root drive has read/execute/list permissions
propagated for the IIS users.
Directory Permissions
Oracle Client installation directory READ, EXECUTE, LIST
This folder, subfolders, and files
.NET Framework
Make sure all the .NET Framework directories from the root drive have read/execute/list
permissions propagated for the IIS users.
Directory Permissions
%SystemRoot% READ, EXECUTE, LIST
This folder and files
%SystemRoot%\System32 READ, EXECUTE, LIST
This folder and files
%SystemRoot%\System32\Inetsrv READ, EXECUTE, LIST
This folder, subfolders, and files
RSA Container
Make sure the ASP.NET user account has read/execute/list permissions.
These permissions should be applied to the ASPNET user account only:
Directory Permissions
COM+ Access
Directory Permissions
<drive>:\SmartPlant Foundation 2009 Server Files READ, WRITE,
This folder, subfolder, and files EXECUTE, LIST
%SystemRoot%\Temp READ, WRITE,
This folder, subfolders, and files EXECUTE, LIST
139, 445, TCP From workstation to For Microsoft File Sharing (workstation
137, 138 server; from server to to server, server to server)
workstation
3389 TCP From workstation to For Microsoft Remote Desktop
server (workstation to server)
8575 TCP From workstation to For SmartPlant Foundation License
server; from server to Manager (FLEXlm). Can be changed.
workstation For information, see "SmartPlant
Foundation License File Activation" in
the SmartPlant Foundation Licensing
Guide.
5560, 5580 TCP From workstation to For Oracle SQL Plus (5560 is default). Can
server be changed within range 5560-5579.
For information , see
http://download.oracle.com/docs/html/B138
05_02/ports.htm#BEHFDBEE – section
D.5.
443 TCP From workstation to For Oracle HTTP Server SSL Port (443 is
server default). Can be set to either 443 or 4443.
For information, see
http://download.oracle.com/docs/cd/E1252
4_01/core.1013/e10403/portnums.htm#i65
3967.
File upload
10. In the Select Components dialog box, click File Server, and click Next.
11. Select the program folder where you want SmartPlant Foundation to appear on your Start
menu, and click Next.
12. Verify the installation settings, and click Next to copy files to your computer.
If the settings are not correct, click Back to change the installation options.
13. Click Finish.
The only virtual directories that are required for remote file services are the two file
service virtual directories (for example, SPFViewDir and SPFFileService).
c. Enter the name SPFViewDir for the Alias, set the Physical path to the directory you
created in the earlier step, and click OK.
4. Edit the web.config file in the File Service virtual directory, ensuring that the following path
points to the location of the SPFViewDir virtual directory on the remote file server:
<add key="SPFViewDir" value=" " />
5. Set permissions for file service access on the remote file server.
For details about the directories that require permissions to be set, see the File Server
Access section of Permissions for SmartPlant Foundation Processes (on page 105).
If a vault is related to an owning group, objects associated with that owning group are stored
in the vault.
If a vault is related to a configuration (such as a plant), objects associated with that
configuration item are stored in the vault.
For more information on relating owning groups and configurations to a vault, as well as
using object interface relationships to set conditions on the objects directed to a vault, refer to
How to Configure Document Management.
3. Click Finish to create the new host. The new host displays in the New Items window.
When you create an organization, you can associate it with one or more hosts. You define the
host of your external organization on the New External Company form. You define the host of
your new internal organization host on the New Department/Office form.
If you did not associate the organization with a host when it was created, you can create the
relationship by dragging the host on the company object.
For more information, see SmartPlant Foundation How to Configure the Infrastructure Model.
2. On the New Relationship dialog box, click OK to create the new relationship.
Do not use numbers for the leading characters of the vault name if you will be
performing batch print, PDF generation, titleblock, or archive and purge operations on
files in the vault. These operations fail if the name begins with numeric characters. For
example, "Vault2009" is acceptable, but "2009Vault" is not.
Do not use spaces in the vault name.
Do not start the name of the vault with the letter combination "xml".
Local path Location in which the files are stored on the server.
Sub directory property The name of the property of a file or related object used
expression to name subdirectories when those files or related
objects are added to the vault
Host Name of the host for this vault. The host (web server) is
where the vault is located.
Maximum file count Maximum number of files to be stored in the vault. To
specify no file limit, enter 0
3. Click Finish to create the vault.
In order for objects to be published to the vault, you may need to relate an interface
to the vault for the type of object being added to the vault. For more information, see Force a
Class of Object to a Vault (on page 124).
Plant Configuration
When relating a vault to a plant or other configuration level, document objects that are
associated with that configuration level are stored in the related vault. A vault that is related to
a particular configuration item, such as a plant, can contain objects associated with
sub-configurations below that level, such as projects related to a plant. Separate vaults can
also be created for each sub-configuration level.
For example, a vault related to the ConfigurationTop level can act as a default vault, since
objects related to all sub-configurations can be published to that vault. While an object
associated with a particular plant, such as PlantA, can be published to a vault related to
ConfigurationTop, the object cannot be published to a vault that is related to another
configuration at the same level, such as PlantB, or to a project within another plant hierarchy.
Owning Group
SmartPlant Foundation has two ownership relationships. You can configure an object to be
owned by a user or by an owning group, which is why groups are more commonly referred to as
owning groups. The link between users and owning groups is not a simple relationship; it is via
the user's role.
Owning groups are typically configured to set up ownership of data by department or discipline.
Owning groups can be used to control the user’s access to an object or parts of an object based
on its ownership. This control operates independently of domains and configurations, both within
and across multiple domains and configurations. Access control by object ownership can be
configured to control the following:
Shortcut menu command access (for example, check out of a document)
Menus and toolbar access (for example, for the process group)
Query access to objects (for example, documents)
In cases where an object might be placed in one vault because of its applicable
configuration and another vault because of its relation to an owning group, the owning group
relationship takes precedence over the configuration relationship. In this situation, the object
would be stored in the vault that is associated with the owning group.
In the following example, vaults are located on file server 1, file server 2, and file server 3. File
server 1 is replicated on file server 3 using third-party replication software.
When a user requests to download a file from a vault on file server 1, the server checks the file
server host for the user who is downloading the file and uses this to determine the server from
which to download the file. The server determines that users located at the remote site are
associated to file server 2 and therefore the server downloads the files from this server.
All users downloading files from vaults on file server 2 retrieve files directly from file server 2
regardless of their location, because the replication flag for the file server is set to false.
Server Identification
If a file is viewed, and replicated vaults are being used, it is necessary to know which file server
to view the file from. To achieve this:
Create a new relationship definition between Host and Organization
(SPFOrganizationFileServerHost).
Because a user probably belongs to an Organization, a collection of the file hosts that a user
wants to define as his local set can be configured by attaching the hosts to the organization
object and ensuring that the user is a member of the correct Organization.
When a file is viewed, its vault and therefore its host can be derived.
If a host is related to the user’s organization, it is considered as a local host to the user
(User-Organization-Host). If the host derived from the file is local to the current user, the file
is directly viewed.
If the host is not local to the current user, SmartPlant Foundation checks if this vault is
replicated to any of the local hosts for the current user. If so then the file is directly viewed
from the local host. If such a host is not found, the file is viewed remotely from the original
host.
5. In the web.config file within the <your_site_name>FileService folder on the file server,
ensure that the following key is edited so that the value points to the location of the
SPFViewDir directory on the file server:
<add key="SPFViewDir" value=" " />
For a complete list of available .INI parameters, refer to the SmartPlant Markup Plus User's
Guide, Appendix A.
For SmartPlant file formats, a printer named “SmartPlant PDF Converter 401” is installed on
the SmartPlant Foundation application server when SmartPlant Markup Plus is installed.
This printer is used for PDF generation and should not be removed or used for any other
purpose.
For SmartPlant file formats, the command line dmredl.exe -p obj.Name -pdf $OUTPUTDIR
is added as the Alternate Rendition application. For information on adding arguments to this
command line, refer to the SmartPlant Markup Plus User's Guide.
For non-SmartPlant file formats, either spm -pdf or dmredl.exe -p obj.Name -pdf
$OUTPUTDIR can be added as the Alternate Rendition application. For information on
adding arguments to this command line, refer to the SmartPlant Markup Plus User's Guide.
For non-SmartPlant file formats, if the dmredl.exe command is used as the Alternate
Rendition application, a separate scheduler task is created. If the spm -pdf command is
used as the Alternate Rendition application, no scheduler task is created (and the PDF
should generate faster).
SmartPlant Instrumentation file types (.brw, .ssf, .spd) cannot be generated into PDF format
by SmartPlant Markup Plus. These files can be generated into PDF format within SmartPlant
Instrumentation itself.
Custom .INI file settings are supported for SmartPlant file formats only. For non-SmartPlant
file formats, custom .INI file settings are not supported. The following instructions can only
be used for SmartPlant file formats.
For a complete list of available .INI parameters, refer to the SmartPlant Markup Plus User's
Guide, Appendix A.
To generate a PDF with custom settings, you can specify the .INI file that contains the custom
settings using the -i switch in the command line of the Alternate rendition application text box.
For example, to print a watermark diagonally on each page of the PDF, you can add the
following to an .INI file (named CustomSettingsFile1.ini in this example):
[SPMParameters]
PrtWaterMarkText=TEST WATERMARK3
PrtWaterMarkPosition=2
PrtWaterMarkFontName=Arial
PrtWaterMarkFontSize=48
To include the custom settings for PDF generation, include the .INI file containing these settings
in the command line as shown:
dmredl –p obj.Name $OUTPUTDIR –i "C:\CustomSettingsFile1.ini"
More than one .INI file can be included in the Alternate rendition path. The following is an
example for specifying multiple .INI files:
dmredl –p obj.Name $OUTPUTDIR –i "C:\CustomSettingsFile1.INI" –i
"D:\CustomSettingsFile2.INI" –i "E:\CustomSettingsFile3.INI"
All the settings in the .INI files supplied in the Alternate rendition path are concatenated on
execution. If two or more .INI files contain the same settings, the settings in last .INI file listed in
the Alternate rendition path will be take the precedence.
For example, if the file CustomSettingsFile1.INI contains the setting PrintRange=0 (current
view), but in the file CustomSettingsFile3.INI the setting value is 2(All), the PDF will be
generated with PrintRange=2(All), which is taken from the CustomSettingsFile3.INI file.
6. Click to place a check mark in the View Rendition Auto Convert checkbox on the Update -
SPF System Options dialog box.
6. On the Select Users dialog box, type hostname\SPFRemoteServices in the Enter the
object names to select field.
7. Click OK.
6. Click Cancel.
6. Click Close.
4. Close Notepad.
Login Tasks
1. Log off the server.
2. Using the username and password located in the previous steps, login on the server.
3. Open Microsoft Word.
4. Complete the "Welcome to the 2007 Microsoft Office system dialog box" and other
activation dialog boxes.
5. Enter the following path in Windows Explorer:
C:\Users\SPFRemoteServices\AppData\Local
If you are unable to view the AppData folder because it is set to hidden, select
Organize > Folder and search options. Click the View tab on the Folder Options dialog
box. Click Show hidden files, folders, and drives.
6. Right-click on the Temp folder and select Properties.
7. Click the Security tab.
8. Click Edit.
9. Select SPFUsers in the Group or user names list on the Permissions for Temp dialog
box.
10. Place a checkmark in the Modify check box.
11. Click OK.
12. Logoff.
3. Save the original copy, and then edit the C:\Program Files
(x86)\SmartPlant\Markup\NetIt\NetIt_Enterprise\JobProcessor\BDLGenSe
rver.exe.config file delivered with SmartPlant Markup Plus.
In the <appSettings> section of this file, the key named STATTypes must match the
FileExtensions configured in the previously described BIPrint.ini file. The order of
the extensions does not matter.
4. Edit this key to read like the following.
<add key="STATypes"
value="doc,docx,ppt,pps,pptx,ppsx,vsd,vdx,xls,xlsx "/>
5. You must use the user account that is running the Job Processor service to configure
Microsoft Office. Go to Start > Control Panel > Administrative Tools > Services to verify
this account ID.
9. Click OK.
10. Restart your Job Processor service. With the previous Microsoft Office configuration
changes, Microsoft Excel files with macros will successfully convert to PDF/CSF formats.
8. Click OK.
9. Restart your Job Processor service. With the previous Microsoft Office configuration
changes, Microsoft Excel files with macros will successfully convert to the PDF/CSF
formats.
Email::DefaultFromAddress -- Enter the mail address to be used in the From field for
system E-mails.
5. Find the scheduler object you want to run on the secondary alternate server with the Find >
Administration > Schedulers command. You can also create new scheduler objects.
6. Drag and drop the site onto the scheduler to create the relationship. This relationship directs
the scheduler tasks to the alternate server.
7. If the scheduler is already started, stop and restart the scheduler to make the change.
You must have the SmartPlant Foundation software, including the server components,
installed before installing the data sheets if you plan to use the Enhanced Mechanical Data
Sheets for SmartPlant Foundation. Installation of SmartPlant Foundation is not required to
use the Enhanced Mechanical Data Sheets for Excel.
You can install the software in silent mode, which requires no user interaction as the
software installs. For more information, see Installing the Software in Silent Mode (on page
46).
1. Double-click setup.exe to begin the installation.
2. Click Next in the Welcome window.
3. Enter your User Name, Company Name, and Serial Number in the Customer
Information window, and click Next.
4. Review the information in the Registration Confirmation window, and click Yes to
continue, or click No to go back and make changes.
5. In the Select Features dialog box, do one of the following:
Check the For Excel check box to install Enhanced Mechanical Data Sheets for Excel.
Check the For SmartPlant Foundation check box to install Enhanced Mechanical Data
Sheets for SmartPlant Foundation.
5. Click OK.
For more options, click Advanced on the Set Active Configuration dialog box.
By default, changes to the SmartPlant Schema are written to all versions managed by
the CMF file. You can choose to write changes to only selected versions; however, that
is not recommended.
If you choose to view one version of the schema (Specify configurations to display
window), but write changes to all versions (Set Configurations for new objects
window), an information window appears when you click OK, indicating that you will be
prompted with every change to the schema to confirm that you want to write the
changes to all versions. Click OK to continue.
The CMF file must be checked in to SmartPlant Foundation before users can publish
from an authoring tool.
8. Right-click the SmartPlant schema CMF file, and click Edit > Check Out.
9. Right-click the checked out version of the CMF file in SmartPlant Foundation, and click
Launch Schema Editor. This provides the Schema Editor with the appropriate plant and
SmartPlant Foundation site for connection.
10. Click Advanced on the Set Active Configurations dialog box.
11. Check EF_2008_R2 in both the Display and New objects list
12. Select MechEQDPub in the Pseudo file for new objects lists.
The Schema version for CMF file box displays 04.02.02.14, the version of the schema
delivered with SmartPlant Foundation 2009.
Filter out the warning types shown below to make validation errors easier to find. Click
Tools > Set Validation Message Filter.
2. Click next to the Directory box, then load the following files in order:
1_43MechPubSchemaUpdateLoadFile.xml
2_43MechPubSchemaUpdateLoadFile.xml
Load files are located in \Program Files\SmartPlant\Mechanical Equipment Data
Sheets\Schema Update For 4.3.0.
3. Click Process.
Under Processed load files, verify the files loaded successfully, or click Load Results to
view the status of the load.
7. Optional. Example equipment data is delivered that can be used for demonstration
purposes. The example data is not required to configure equipment data sheets.
Enhancing Performance
SmartPlant Foundation can be configured to enhance performance.
For information on the recommended hardware and required software for a license server,
see SmartPlant Foundation License Server (on page 21).
If you are currently using FLEXlm as your license manager, you can continue to use it but
must perform the additional configuration procedures in this section to use it with this version
of SmartPlant Foundation.
For information on installing and setting up the SmartPlant License Manager server
software, refer to the SmartPlant License Manager Installation and User's Guide. For
information on installing and setting up a new FLEXlm license server, refer to Appendix E:
Setting Up a FLEXlm License Server (on page 221). FLEXlm is available only to existing
customers who are already using FLEXlm for SmartPlant Foundation licensing.
The license server requires access to the database server. The recommended client for
that database should be installed and tested before you begin to configure the license
server.
You should also make sure that the IIS service is installed on the server before installing the
licensing software.
Backups - Used for database backups that are created by the Upgrade Wizard.
CacheServers – Keeps all cache server files in one place.
FileService - Used by the SPFViewDir virtual directory and for operations involving checking
in/out files associated with documents.
FTP_Vaults - Keeps all the vaults in one location for easy management.
Although this is named FTP_Vaults, all vault file transfers in version 2009 are via HTTP.
LicenseServers - Keeps all license server files in one place.
Temp - Used to create subfolders and log files for the SmartPlant Foundation server and
debugging.
Web_Sites - Keeps all the sites in one location for easy management.
WebPortals - Keeps all the Web Portal sites in one location for easy management.
See Also
Modify the Default Folder Structure (on page 52)
Grant permissions
Some basic folder permissions must be set in order for SmartPlant Foundation to run. The
following permissions are recommended in order for SmartPlant Foundation to run securely.
The server user needs access to the SmartPlant Foundation server directory.
The server user needs Read and Write access of the Temp folders (within the root path for
Server Manager).
The server user needs Read and List permissions for the Web_Sites folder (within the root
path for Server Manager).
Permissions can be set manually, or administrators can run scripts in Server Manager to grant
basic permissions.
Script Purpose
SettingPermissions.bat Grants permissions for the SPFUsers
group on multiple folders.
SettingPermissionsOracleClient.bat Grants permissions for the SPFUsers
group on the Oracle client home
directory
SettingPermissionsLocalService.bat Grants permissions for Local Service
if using a 64-bit operating system and
IIS 7 on a Windows Server 2008.
All three batch files call XCACLS.vbs. All files are delivered in the UsersAndPermissionsScripts
folder (for example, browse to C:\Program
Files\SmartPlant\Foundation\2009\ServerManager\UsersAndPermissionsScripts). A log file for
the permissions scripts can be found at SmartPlant Foundation 2009 Server
Files\Temp\ServerManager\Permissions.log. For more information, see Permissions Script Files
(on page 54).
For more information, see Permissions Script Files (on page 54).
Intergraph suggests you make a copy of the script file. Edit the copy, and then run the script
file from the copy.
1. Start SmartPlant Foundation Server Manager. The first time you start Server Manager, the
program prompts you to run batch scripts to set basic permissions.
2. Click No on the dialog box to set up permissions at a later time.
3. Browse to the script files. The scripts can be found in the UsersAndPermissionsScripts
folder (for example, browse to C:\Program
Files\SmartPlant\Foundation\2009\ServerManager\UsersAndPermissionsScripts).
4. Make a copy of the script file.
5. Using the copy of the script file, edit the keywords in the permissions script with the required
values.
6. Double-click the script name to run and set permissions.
7. Repeat steps 3-6 for each script file.
8. Review the log files for the permissions at SmartPlant Foundation 2009 Server
Files\Temp\ServerManager\Permissions.log.
SettingPermissions.bat
For Windows Server 2008, this file gives the following permissions to the SPFUsers group in the
following folders.
Directory Permissions
%SystemRoot%\Temp Read, Write, Execute, List
This folder, subfolders, and files
%SystemRoot%\System\inetsrv\config Read, Write, Execute, List
This folder, subfolder, and files
<drive>:\Program Files\SmartPlant\Foundation Read, Execute, List
This folder, subfolder, and files
<drive>:\Program Files\Common Files\Intergraph Read, Execute, List
This folder, subfolder, and files
Variable Description
1% Permission log file path. For example, C:\SmartPlant
Foundation 2009 Server Files\Backups\Permissions.log.
2% Common Files\Intergraph directory. For example, C:\Program
Files\Common Files\Intergraph.
3% SmartPlant Foundation installed directory. For example,
C:\Program Files\SmartPlant.
4% SmartPlant Foundation server files directory. For example,
C:\SmartPlant Foundation 2009 Server Files.
5% RSA directory. For example, C:\Documents and Settings\All
Users\Application Data\Microsoft\Crypto\RSA.
SettingPermissionsOracleClient.bat
For Windows Server 2008, this file gives the following permissions to the SPFUsers group on
the Oracle client home directory.
Directory Permissions
Oracle Client installation directory Read, Execute, List
This folder, subfolders, and files
The following table lists the variables for the script file.
Variable Description
1% Permission log file path. For example, C:\SmartPlant
Foundation 2009 Server Files\Backups\Permissions.log.
2% Oracle Home Client directory. For example,
C:\app\Administrator\Product\11.2.0.
SettingPermissionsLocalService.bat
For Windows Server 2008, this file sets permissions for Local Service if using a 64-bit operating
system and IIS 7.
Directory Permissions
<drive>:\SmartPlant Foundation 2009 Server Files Read, Write, Execute, List
This folder, subfolder, and files
%SystemRoot%\Temp Read, Write, Execute, List
This folder, subfolders, and files
The following table lists the variables for the script file.
Variable Description
%1 Permission log file path. For example, C:\SmartPlant
Foundation 2009 Server Files\Backups\Permissions.log.
%2 SmartPlant Foundation server files directory. For example,
C:\SmartPlant Foundation 2009 Server Files.
Intergraph recommends that you add and delete sites only through the Server Manager
application. Do not use IIS to delete any virtual directories created using this wizard.
Only one license server virtual directory is allowed to be configured per machine.
If you already use FLEXlm as your license server, you must configure a new license server
in order to continue using it with this version of SmartPlant Foundation.
FLEXlm is only supported on 32-bit operating systems. SmartPlant License Manager is
supported on both 32-bit and 64-bit operating systems.
Creating a license server site also creates a virtual directory in IIS that points to the
licensing data source.
The new license server wizard checks for the existence of a web.config file. If none is
present an error message is displayed. If one exists the process continues.
FLEXlm and SmartPlant License Manager both handle the general check in and check out
of licensing. You can track how many users concurrently access the software, helping you to
comply with the Software Licensing Agreement.
2. Select the license server type, either FlexLM or SmartPlant License Manager.
The wizard displays the Create local operating system users for site application
pools option. The option is selected by default, and it creates local users on the
operating system, sets them to run as the identity of the related application pool, sets
permissions for the users, and adds the local user to the SPFUsers group. If you prefer
to perform this process manually, do not select the option and refer to Appendix D:
Configuring IIS Application Pools and User Accounts Manually in the SmartPlant
Foundation Installation Guide.
Do not use special characters in the virtual directory name. Special characters cause
errors if used.
Server names should not exceed 20 characters. If you allow the wizard to create local
users for the license server application pools, your server name should not exceed 20
characters. The wizard uses the license server name for the user name and Windows
local user names cannot exceed 20 characters.
If using Windows Server 2008, the wizard creates an application pool with the same
name as the virtual directory value and sets the application pool to run in 32-bit mode.
The wizard updates the web.config files of the sites selected at the end of the process. It
will add a new entry to the web.config file which allows the administrator to direct each
site to a license server. For example:
<add key="LicenseServerURL"
value=http://localhost/SPFLicenseServer />
If no site was selected or none exists, then click Next and the license server site
creation continues. However, you have to manually go to the SmartPlant Foundation
site's settings in Server Manager and add the license server URL you want to use. See
Modify the license server URL for a site for further information.
2. Click Next.
2. Enter the following information, depending on the selection made in the Database Type
box:
Oracle: In the Oracle alias box, type the Oracle Net alias to the server that hosts this
server (for example, the name of the database instance that contains the tablespace
being created here).
SQL Server: In the site Database server box, type the name of the Microsoft database
server that hosts the database being created here.
To create a new Oracle tablespace or a new SQL Server physical database file and log
file using the delivered dump file, clear the Use existing database option, and enter the
following information:
In the System user box, type the name of the Oracle or SQL Server user who has
privileges to create SmartPlant Foundation or SmartPlant Basic Integrator users. (If
using a SQL Server database, you can select the Use Windows authentication option
to use the credentials of the logged in user, instead of supplying a system user to
connect to SQL Server.)
Type the System password.
If you want to use an existing database, select the Use existing database option.
3. Click Next. The wizard tests the database connection using the supplied credentials. If the
test succeeds, the Data Schema page displays. If it fails, an error message displays.
If you are using Oracle, refer to Create an Oracle database (on page 167). If you are
using SQL Server, refer to Create a SQL server database (on page 169).
An example of the default script to create tables for an Oracle site can be found at:
C:\Program
Files(x86)\SmartPlant\Foundation\2009\ServerManager\DatabaseScripts\Template_SP
LMDbaseTablesOracle.sql
If you are using an existing Oracle database, this option and the boxes for the Oracle
tablespace and temp tablespace are disabled.
2. If you want to save the script path for future operations, select the Save as default option.
3. Select the Oracle tablespace from the list of valid tablespaces, or type the name of the
tablespace.
By default, the name of the new tablespace created appears in the list as the name of
the site with a suffix of _Data.
The name of the temp tablespace created appears in the list as the name of the site
with a suffix of _DataTemp.
4. Select an Oracle temp tablespace, or type the name of the temp tablespace.
The name of the temp tablespace to be created appears in the list as the name of the
site with a suffix of _DataTemp.
5. In the Database username box, type the name of the Oracle user who owns the objects in
the Data database schema.
6. Type and then confirm the Database password for the Oracle database user.
8. Review the new server parameters, and click Back to make any changes.
9. Click Next. The Server Creation Status displays as the site is created, and then the After
License Server Creation page displays.
10. Read the information about the additional steps required to fully configure the new server,
and then click Finish to create the server. The new server appears in the tree view.
For more information about fully configuring the server, see Configure the license server for
performance (on page 171).
At the end of the process the wizard adds a new entry to each selected site's web.config
file, which allows the user to direct each site to a license server. For example:
<add key="LicenseServerURL" value=http://localhost/SPFLicenseServer />
An example of the default script to create tables for a SQL server site can be found at:
C:\Program Files
(x86)\SmartPlant\Foundation\2009\ServerManager\DatabaseScripts\Template_SPLMD
baseTablesSQL.sql
If you are using an existing SQL Server database, this option and the boxes for the
physical database file and log file location are disabled.
2. If you want to save the current path for future operations, select the Save as default option.
3. Accept the default Physical database file location.
4. Accept the default Log file location.
5. In the Database username box, type the name of the database user who owns the objects
in the data database schema.
6. Type and then confirm the Database password for the SQL Server database user.
7. Click Next. The Ready to Create License Server page displays. Review the new server
parameters, and click Back to make any changes.
8. Click Next. The Server Creation Status displays as the site is created, and then the After
License Server Creation page displays.
9. Read the information about the additional steps required to fully configure the new site, and
then click Finish to create the site. The new site displays in the tree view.
For more information about fully configuring the server, see Configure the license server for
performance (on page 171)..
At the end of the process the wizard adds a new entry to each selected site's web.config
file, which allows the user to direct each site to a license server. For example:
<add key="LicenseServerURL" value=http://localhost/SPFLicenseServer />
For detailed information and procedures on configuring the license server, and IIS and
security settings in particular, refer to the Configuring Windows Server 2008 section of the
SmartPlant Foundation Installation and Setup Guide or the Integration Setup Guide.
The product installation documentation provides additional information about configuring
license servers; however, the documentation is not a substitute for a qualified expert.
You can also access the New command in Server Manager by selecting the node in
the tree view and then clicking Edit > New.
3. In the Web portal name box, enter a name for the Web Portal.
4. In the Web portal directory box, enter the path to the location of the Web Portal files.
On Windows Server 2008, an application pool is created with the same name as the
web site virtual directory value and is set to run in 32-bit mode.
The Create local operating system users for site application pools option is
selected by default, and it creates local users on the operating system, sets them to run
as the identity of the related application pool, and adds the local user to the SPFUsers
group. If you prefer to perform this process manually, uncheck this option and refer to
Appendix D: Configuring IIS Application Pools and User Accounts Manually (on page
215).
5. Click OK and the Web Portal is added as a sub-node under the root Web Portals node.
When installing a Web Portal on the same server as the SmartPlant Foundation server, any
sites that have already been created are added to the Web Portal automatically. If the Web
Portal is being added on a stand-alone server, or if a site has not been created before the
Web Portal is created, you must add the server manually. For more information, see Add a
Web Portal Server (on page 175).
After a Web Portal has been created, the Web Portal Path property is read-only and cannot
be modified. To change the location of the files, a new Web Portal must be created.
3. In the Name box, enter a name for the Web Portal server, which will appear in the
drop-down list of servers when a user logs into the Web Portal.
4. In the Web host box, enter the computer name of the SmartPlant Foundation server.
5. In the Web directory box, enter the SmartPlant Foundation site name.
6. Click Validate to ensure that Server Manager can locate the server and site.
7. Click OK and the Web Portal server is added as a property of the Web Portal node.
You can add more than one server to a Web Portal if you have multiple sites on your
SmartPlant Foundation server.
If your web server uses an alternate port number (other than port 80), add a colon and the
port number in the Web host property value, as in localhost:8080.
3. In the Name box, enter a name for the Web Portal server, which will appear in the
drop-down list of servers when a user logs into the Web Portal.
4. In the Web host box, enter the computer name of the SmartPlant Foundation server.
5. In the Web directory box, enter the SmartPlant Foundation site name.
6. Click Validate to ensure that Server Manager can locate the server and site.
If your web server uses an alternate port number (other than port 80), add a colon and
the port number in the Web host property value, as in localhost:8080.
3. Click Delete.
4. Click Yes to confirm the deletion.
5. Click OK and the Web Portal server is removed from the Properties list.
When you delete a server from the Web Portal, the site will not be deleted from Server
Manager if this is not a stand-alone Web Portal installation.
Search for the string "Impersonate" and set the value of this key to True.
Search for the string "requireSSL =" and set the value to True. You must also
uncomment this line.
5. In IIS, open the Authentication feature for the web site.
6. Select Windows Authentication and click Providers.
7. Ensure that Negotiate is set as the top provider in the list.
4. On the new server, in Server Manager, select the new Web Portal server and create a new
connection to the SmartPlant Foundation application server.
6. Click OK.
7. Reset IIS.
You can also edit the Web Portal file directly (either default.aspx or defaultall.aspx) and add
the meta tag at the top of the <Head> section:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
2. Type the name of the server to add in the Add this website box.
3. Click Add to add the server to the Websites you've added to Compatibility View list.
All Web Portal sites on the server added to this list are displayed in compatibility
mode.
4. Click Close.
To ensure that Web Portal sites viewed directly on the Web Portal server display correctly,
add localhost to the compatibility view list for the instance of Internet Explorer 8 installed on the
Web Portal server.
Microsoft XML (MSXML) (available during Setup from the Prerequisite Software link in the
SmartPlant Foundation Installation window)
If a workstation will be used only to connect to a SmartPlant Foundation Web Portal via a
Web browser, you do not need to perform any other installations on the client workstation.
The Web Portal is not compatible with Internet Explorer 8 Standards mode. To connect to a
Web Portal with Internet Explorer 8, you must use Internet Explorer 8's Compatibility View
functionality. See Compatibility View Settings in Internet Explorer 8 (see "Add a Server to the
Compatibility View Settings in Internet Explorer 8" on page 182) for more information.
To connect to a SmartPlant Foundation Web Portal, enter the server name and Web Portal
virtual directory name in the Address line of the Web Browser, using the form
http[s]://<spf_server_name>/<web_portal_name> (ex.: http://SPFServer/SPFWebPortal).
For more information on using a SmartPlant Foundation Web Portal, refer to the SmartPlant
Foundation Web Portal User's Guide.
See Also
Install the Desktop Client (on page 188)
Setting Up Client Workstations (on page 185)
Directory Permissions
<drive>:\Program Files\SmartPlant READ, EXECUTE, LIST,
This folder, subfolder, and files WRITE
If you have previously installed Schema Component, the software prompts you to
remove the older version of the Schema Component before installing the new version.
After you uninstall the older version, click Schema Component Installation again in
the SmartPlant Foundation Installation window.
The installation process checks whether Microsoft Excel is installed on the server. If
Excel is not installed, the Schema Component installation will display a message box
stating that Excel is required. Click No to dismiss the message box and continue the
Schema Component installation.
4. Click Next in the Welcome to SmartPlant Schema Component Setup and Select
Optional Features dialog boxes.
The Schema Editor, which allows you to view and edit the SmartPlant schema, tool
schemas, and authoring tool mapping, is installed with the Schema Component by default.
5. In the Select Program Folder dialog box, select an installation location and click Next.
6. Click Finish.
In order to uninstall Schema Component when it is installed on the same machine as
SmartPlant Foundation, you must always uninstall SmartPlant Foundation before uninstalling
Schema Component.
8. To accept the default installation location for the software, click Next.
If you want to change the installation location, click Browse and navigate to the new
folder. Then, click Next.
9. In the Setup Type dialog box, make sure that Client-Only is selected, and click Next.
Client-Only is selected by default.
10. Type the name of the Web server, and click Next.
11. Type the name of the virtual Web directory that maps to the physical folder that contains the
client .asp pages, and click Next. By default, the name of this folder is SPFServer, but the
name may be different, depending on your configuration.
12. Select the program folder where you want SmartPlant Foundation to appear on your Start
menu, and click Next.
13. Verify the installation settings, and click Next to copy files to your computer.
If the settings are not correct, click Back to change the installation options.
14. Click Finish.
See Also
Install Prerequisite Software on the Client Workstations (on page 185)
Install the Desktop Client (on page 188)
Setting Up Client Workstations (on page 185)
The environment of the computer on which you run the normal setup to create the .iss file
and of the workstations on which you perform the silent mode installation must be identical;
that is, they must have the same database platforms, software versions, installed files, and
so forth. For example, if you create the .iss file and install the software on D drive, you must
have a D drive on all the workstations.
Templates
Make backups of any templates stored in the <drive>:\Program
Files\SmartPlant\Foundation\2009 folder (for example, Excel templates, report templates, or
data sheet templates).
IIS Configuration
Refer to your Windows documentation for details about backing up your IIS configuration.
copy of an Oracle database, these logs can bring the database up to date, up to the last
transaction before the point at which the system failed.
For more information on these tools, please refer to the Backup and Recovery Concepts Guide,
available from Oracle, and other appropriate documentation for the Oracle version you are
using.
When performing a backup, make sure the versions of the database client and
server match. For example, for an Oracle 10gR2 server, use a 10gR2 client. For an Oracle
11gR2 server, use an 11gR2 client. If the matching client version is not currently installed on
your application server, you can perform the backup directly on that server.
sqlplus system/system@ORAinstance
5. At the SQL Plus prompt, type the following:
USE [master]
go
restore filelistonly from disk='d:\temp\SPFbackup.bak'
4. In a Query Window execute the following command to restore the backup to a new
database.
USE [master]
go
use #DATA_DB#
go
sp_changedbowner #USER_ID#
go
If you have problems getting the required exclusive access to the database required for
the restore, stop the application pools. Once the restore is complete, look in Enterprise Manager
to ensure the database, tables, and so on appear to have been restored correctly.
Customer Support
For the latest support information for this product, use a World Wide Web browser to connect to
http://support.intergraph.com (http://support.intergraph.com).
Send documentation comments or suggestions to PPMdoc@intergraph.com
(mailto:PPOdoc@ingr.com?subject=Documentation Comments).
6. On the Share Permissions tab, give Everyone Read access to the share.
The copied and shared directory structure should have no less than what is shown below:
The CurrentVersion folder contains the client assemblies, so the path to the executable
would be similar to this:
\\<SPFServer>\<SPFDesktopClientShare>\CurrentVersion\Desktop_Client.exe
where <SPFDesktopClientShare> is the name of the share.
For information about parameters for launching the Desktop Client, see Desktop Client
Command Line Parameters (on page 207) in the SmartPlant Foundation Installation and
Setup Guide.
Before you can run the software using a URL, you must:
Have a valid client installation, either local or UNC install.
Start the Desktop Client manually to create the settings.xml file in the C:\Documents
and Settings\[YourUserName]\Application Data\SmartPlant\Foundation\[version] folder.
Then, when you use the SPFLaunch.exe command, the settings.xml file is updated to
include an entry for the local computer.
Set the Execute Permissions for the virtual directory to Scripts only.
For information about parameters for running the Desktop Client from a URL, see
Desktop Client Command Line Parameters (on page 207).
Parameter Formatting
When launching the Desktop Client from the command line, all parameters that begin with a
slash ( / ) are uppercase and require a space between the parameter and the value. If the
value contains spaces, it must be enclosed inside double quotation marks (“ ”), as shown in
the following example.
When launching the Desktop Client using a URL, the command line parameters must be
specified in a URL format. In this case, the first parameter must be separated from the
SPFLaunch.exe command with a question mark ( ? ), and subsequent parameters must be
separated by an ampersand ( & ). Spaces in the URL format are denoted by a tilde ( ~ ).
Forward slashes (/) must be replaced with %5C. You might use forward slashes in the path
to the log file, for example.
If you do not specify any command line parameters, the Logon dialog box appears.
If you select an authenticated server from the list, the User name and Password boxes are
disabled. They are enabled if you select a server that is not authenticated.
If a server is not responding, a message box appears to tell the user, and the OK button is
disabled. The OK button is enabled if you select another server that is responding.
When using the /SECURE switch, you may need to adjust the timeout setting in your
web.config file to keep the login attempt from timing out while the secure login is processing.
If this occurs, add or edit the following key in the web.config file with the following value:
<add key="IsResponding.Timeout" value="600" />.
The logon parameters are case-sensitive.
Examples
Desktop_Client.exe /U abc /P /S SPF42
Desktop_Client.exe /U abc /P /PLANT Plant1 /PROJECT Project1 /S SPF42
http://server/SPFServer/DesktopClient/Apps/SPFLaunch.exe?U=superuser&P=&CONFIGUID=P
LANT_NAME&H=server&DEBUGLOG=C:%5Ctemp5Cspflaunch.log&W=SPFSite
API Parameters
At logon, it is possible to launch any of the APIs available. APIs are divided into those that
require an object and those that do not.
Examples
Desktop_Client.exe /PLANT Plant1 /PROJECT ProjectA /API Navigate /ARG1 FRAME /CLASS
DocRevision /Name DOC-ACCREP-003
http://nodename/directory/Default.asp?user=jqpublic&password=MyPassword&class=userinbox
or
http://nodename/directory/Default.asp?u=jqpublic&p=MyPassword&class=userinbox
When both user and u are used in URL parameters, the full-named parameter will be used. For
example, if the following is provided by the user,
http://demo/SPFWebPortal/Default.aspx?u=JohnDoe&user=JDoe&p=pwjdoe&server=url-demo
the URL will become,
http://demo/SPFWebPortal/Default.aspx?user=JDoe&password=pwjdoe&server=url-demo.
To launch the API, you need the &api parameter. The arguments are optional and depend on
the API being used.
To launch the API of an object, the following class and name parameters are mandatory.
API Parameter Description
The following is an example URL to call ViewAndNavigate which displays SmartPlant Markup
Plus in the Web Portal.
http://demo/SPFWebPortal/Default.aspx?u=jdoe&p=jdoepwd&s=url-demo&API=Navigate&Class
=SPFDesignDocVersion&Arg1=FRAME&Arg3=True&Name=3D-CivilPlans_003
This URL logs in to the SmartPlant Foundation Web Portal site url-demo with user name jdoe
and password jdoepwd. Once logged in, a design document of 3D-CivilPlans_003 is located
(including an attached file). Then, SmartPlant Markup Plus displays in the Web Portal as a
frame. If there are any redline objects in the file, they also display.
Example URLs
The following URL launches the Web Portal and uses the Navigate API to open a specific
version (revision 2A, version 2) of the specified document (SB101).
http://localhost/SPFWebPortal/Default.aspx?server=localhost&API=Navigate&Class=SPFDesign
DocVersion&Arg1=OPEN&Name=SB101&Arg8=2&Arg9=A&Arg10=2
The following example URL launches the Web Portal and displays the details dialog box for the
SPFPlant named PlantA.
http://SPFServer/SPFWebPortal/?&api=ShowObj&class=SPFPlant&name=PlantA
The example below opens the appropriate drawing using the value specified for ARG1, and
highlights in the drawing the object specified by the CLASS and NAME arguments.
http://spfdev1/SPFWebPortalDemo3/default.aspx?server=SPF42DemoServer&API=ViewInDraw
ing&ARG1=EDG_LatestVersionsContainingDrawingItem&CLASS=SPFTEFSharedEquipment&
NAME=T-181
As shown in the following example, you must include the SECURE parameter, and set the value
to true, if you are using a secure site (https).
https://spfsrv64a/spfwebportal/default.aspx?user=sbarakam&password=&secure=true&server=l
ocalhost_SPFSRV64aAUTH&api=QFindObject&arg1=ISPFDesignDocVersion&arg2=False&Crit
eria=*
When you access applications via Citrix, we strongly recommend that you do not perform
any administration activities that run automatically for a long time on a client machine. When
you run administration activities via Citrix client, the software actually performs these
activities on the server side, while the client remains idle, and the connection to Citrix
becomes inactive. This disconnects the current session and can even cause applications to
close on the server. A connection break off during such an activity can cause damage to
your database.
We suggest that you perform administrative activities either on your database server
computer or on a client computer using a configuration other than Citrix.
Citrix Prerequisites
See the Citrix documentation for system hardware and software requirements for the Citrix
software.
To install software on a Citrix server, you must log on to the computer as an
administrator.
The IIS_WPG group has Read and Execute, List Folder Contents, and Read permissions on
every Web site directory by default. When this account is not in the IIS_WPG group and
does not have the appropriate permissions, the worker process will fail to start.
For more information about creating user accounts or adding users to groups, see the
Microsoft Windows documentation.
3. Repeat this procedure for each new user account you have created.
10. In the Select Features dialog box, click License Manager, clear any other selected
software, and then click Next.
11. Check the destination location (for example: c:\LicenseManager), and click Next.
12. Select the Program Folder where you want SmartPlant Foundation to appear on your Start
menu, and click Next.
13. In the Start Copying Files dialog box, click Next.
14. Click Finish to complete the installation.
By default, the License Manager is installed as a Windows Service. You must start the
Service manually after you receive and activate your token files. See SmartPlant Foundation
Licensing Guide, available with the Help > Printable Guides command from within the product,
for more information about configuring License Manager.
Activating Licensing
The SmartPlant Foundation License Manager node in SmartPlant Foundation Server
Manageris used to configure a SmartPlant Foundation license server to use either a FLEXlm
license or a SmartPlant Foundation License Manager license.
FLEXlm Properties
Site Path – Physical path to the SmartPlant Foundation license server files (physical location of
the virtual directory).
Site Virtual Directory – Name of the license server as defined in IIS
Microsoft security patch #262701 prevents the SmartPlant Foundation e-mail notification
feature from working properly because the patch blocks e-mail generated by a command
line program. However, Microsoft Outlook Express settings can be edited to enable the
e-mail notification feature. In Microsoft Outlook Express,
Click Tools > Options > Security.
Clear the Warn me when other applications try to send e-mail as me security
feature.
For more information about licensing for SmartPlant Foundation, see SmartPlant Foundation
Licensing Guide available from the Help > Printable Guides command in SmartPlant
Foundation Server Manager.
3. Click Edit > Activate License Files to open the Activate License Files dialog box.
4. Type your SmartPlant Foundation serial number in the Serial number box.
The serial number is located on the SmartPlant Foundation CD.
5. Select the country in which you are licensing the software, and click Display to open the
Software Licensing Agreement.
6. Carefully read the Software License Agreement. Once you have finished reviewing the
document, if you agree to the terms provided, close the .pdf file, and click I accept.
7. Type the path to the license files in the Path box, or click Browse and navigate to the
correct folder.
8. Click OK.
9. If you have purchased perpetual tokens, navigate to the License Manager installation
directory, and open the perpet.dat file in Notepad.
10. Edit the perpet.dat file to have the same number of perpetual tokens as you ordered. (All
tokens must have a login name assigned.)
11. From the same directory, open the tknpool.dat file in Notepad.
If you did not purchase perpetual tokens for SmartPlant Foundation because you are
using daily tokens only, the DAEMON line should contain only the Token path.
12. Change host-name to the name of the computer on which you will be running the License
Manager.
13. Change port-number to the unique TCP port that you will be using.
14. Change token-daemon-path-including-name to point to:
\<license manager installation directory>\token.exe
15. If you have purchased perpetual tokens for SmartPlant Foundation, change
path-to-perpet.dat to point to:
\<license manager installation directory>\perpet.dat
If you are using daily tokens only, Intergraph recommends that you make the
following changes in order for licensing to work properly:
Make sure that the path to perpet.dat is removed (if present), for example:
DAEMON Token c:\flexlm\Token.exe
Remove or rename the sample perpet.dat file delivered with the software.
16. Restart the License Manager by running lmgrd.exe from the command line. See the
SmartPlant Foundation Licensing Guide for more information.
A
active scope
A configuration in which you may view, create, modify, and delete information in the SmartPlant
Foundation client.
adapter
Authoring tool software that facilitates the sharing of data between the authoring tool and other
integrated tools. Tool adapters generate XML files for publish operations and consume XML
when tools retrieve documents. Adapters are also called SmartPlant adapters.
API
1) Application Programming Interface. 2) American Petroleum Institute.
as-built
The set of data that describes the existing conditions of a plant or site; the completed and
approved state of a project.
attribute
An object characteristic.
authoring tools
Applications where documents are created and then shared through integration. Integrated
authoring tools include Aspen Basic Engineering, SmartPlant P&ID, SmartPlant Electrical,
SmartPlant Instrumentation, SmartPlant 3D, SmartPlant Materials, and SmartPlant Foundation.
B
batch printing
Printing files at a specified date and time from the SmartPlant Foundation client.
brownfield
An existing plant or site that is modified by one or more projects.
C
cache
Memory that stores recently-accessed data so that subsequent requests to access the same
data can be processed quickly.
cases
Configurations for instruments that may include specific parameters, settings, or even
components for use in a specific situation.
change notification
An e-mail message sent to a user when an action is performed on an object in SmartPlant
Foundation.
check out
Allows you to make changes to an existing document in SmartPlant Foundation. Only the user
who has checked out a document can save changes to it.
checklist
A series of items, tasks, or questions that the user finishes before a completing a step in a
workflow. Checklists can be optional or required.
claim
To take responsibility for a step in a SmartPlant Foundation workflow.
To identify the scope of a project by adding items to the project from a drawing or a 3-D
model. When authoring tools are integrated, SmartPlant P&ID claims items that are shared
among tools. Other authoring tools, such as SmartPlant Instrumentation and SmartPlant 3D,
claim items that they create and modify that are not shared.
client API
A .dll (dynamic link library) that performs a particular function in SmartPlant Foundation. Client
APIs are processed by a specific section of code in a component.
common UI
An ActiveX component (.dll) that provides a standard user interface for integration functionality,
such as publish, retrieve, and register. The authoring tools display the common UI when the
user clicks particular SmartPlant commands in the authoring tool.
compare
To view the differences between two revisions of the same document in SmartPlant Foundation.
component
A .dll (dynamic link library) that handles requests on the SmartPlant Foundation server.
Components are also called business service layers (BSLs).
component schema
A subdivision of the complete SmartPlant schema that contains the set of class definitions that
are used within a specific domain or application area.
condition
An object that can restrict access to a method, workflow, or relationship based on specified
criteria.
configuration tree
A representation in a tree list, which may include plant, areas, units, and projects that indicates
the structure in which the data is stored in SmartPlant Foundation.
container
An object used by the tool adapters and the SmartPlant software components to pass data back
and forth between a tool and SmartPlant Foundation. A container may hold data or metadata
related to the data model or actual instance data.
contract
A group of documents that are collected and issued for bid, construction, review, and so on.
correlation
The relationship between items that represent the same object in multiple authoring tools.
create scope
A configuration for data creation, modification, and termination in SmartPlant Foundation.
current document
A document that has been signed off. Current documents can be revised in SmartPlant
Foundation, but not checked out or in.
cut-off date
Any date on which progress information is calculated. Official cut-off dates are scheduled in
advance and are typically part of a reporting schedule. Unofficial cut-off dates are random dates
when rollups are not scheduled but progress is calculated anyway.
D
data list
A list of plant items that can be modified outside SmartPlant Foundation. You can generate data
lists to view and edit SmartPlant Foundation data in Microsoft Excel, and then save the data
back into SmartPlant Foundation.
data sheet
A file that allows users to view, edit, and print object data in a customizable format.
database
Collection of files of comprehensive information that have predefined structure and organization;
a specific program can communicate, interpret, or process these files.
design basis
An item in an authoring tool that represents an item from an upstream application (an application
used earlier in the lifecycle of the plant). Plant items placed with the authoring tool correspond to
a particular design basis item.
Design basis items provide a means of determining if the plant items within the authoring tool
are consistent with the items from the upstream application and help users maintain consistency
as changes are made in all authoring tools.
design file
A file generated by a design tool, such as SmartPlant P&ID or Aspen Basic Engineering.
digest
See e-mail digest.
display item
Object used to present data or relationships on a form in SmartPlant Foundation.
distribution matrix
A list of people who will receive a transmittal created in SmartPlant Foundation and an indication
of what is expected from each recipient. Workflows can also be configured to use a distribution
matrix for sending To Do List or e-mail notifications to workflow step recipients.
document
An object used to track revisions to a design file in SmartPlant Foundation.
document master
An object used to group all the revisions of a document in SmartPlant Foundation.
document revision
An officially recognized change to a document.
domain
A set of data (for example: tool data, SmartPlant Foundation administration data, and schema
data) that is segregated and managed independently in SmartPlant Foundation. Data
segregation improves performance and maintains data integrity. The SmartPlant Enterprise
authoring tools create data in one SmartPlant Foundation domain and publish into another
domain.
downstream forecasting
A feature that uses timestring information and actual dates when steps were completed to
provide an estimated completion date for subsequent steps.
dump file
A file that contains data exported from the SmartPlant Foundation data or system administration
database. You can import database dump files using SmartPlant Foundation Server Manager.
E
edge definition
Single or multiple relationship definitions with direction. In the SmartPlant schema, an edge
definition is used to traverse from a starting object to related objects.
effectivity date
The period of time for which historical data is displayed in SmartPlant Foundation.
e-mail digest
A collection of notification messages from SmartPlant Foundation that are sent together instead
of separately. You can set a user preference in the Desktop Client to receive digests instead of
individual e-mail messages.
enumerated entry
A member of an enumerated list that defines one possible value for a property in the SmartPlant
schema. Enumerated values are sometimes called enumerated entries.
enumerated list
A list of possible string property values defined for a property definition in the SmartPlant
schema. Enumerated sets are sometimes called enumerated lists, picklists, codelists, and
lookups.
exposes
The relationship between interface definitions and property definitions in the SmartPlant
schema. Interface definitions expose the property definitions for class definitions.
file server
A service that handles direct file transfer between vaults and the SmartPlant Foundation client.
file type
A setting in SmartPlant Foundation that specifies the format of attached files based on file
extension. This setting determines how files are viewed, edited, and printed in SmartPlant
Foundation.
folder
A grouping object that can contain a number of items. A folder can contain other folders, to build
up a folder hierarchy. A folder can have an owner, which makes it visible only for that user, and
it can have an owning group, which allows access for members of the group. Some uses of a
folder include grouping objects, putting a folder's contents through a workflow, and generating a
data list from a folder's contents.
form
A part of the SmartPlant Foundation client user interface that allows users to specify values for
class definition properties.
FTR
Full-Text Retrieval; a separate module of SmartPlant Foundation that allows you to store, index,
and search for text contained in or associated with objects managed by SmartPlant Foundation.
Full-text retrieval creates an inverted index (a list of the individual words with locations in the
files) and uses this index at search time.
G
governing case
The specific case used for an instrument.
graph definition
A connected network of edge definitions with structure. Each graph definition in the SmartPlant
schema starts at an interface definition and traverses through one or more relationship
definitions to another interface definition at the other end. Graph definitions are sometimes
referred to as directed graph definitions.
graphic report
A filtered view of a drawing or model, displayed graphically in SmartPlant Foundation.
greenfield
A new plant on a site with no existing infrastructure.
H
hierarchy
A classified structure with superiors, or roots, and subordinates, or dependents, used for
grouping data.
host
A computer that stores files.
hotspot
Graphical notification that a user can click a drawing item in a drawing or viewable file to display
the properties for the item in SmartPlant Foundation.
I
implies
The relationship between two interface definitions in the SmartPlant schema. If an interface
definition implies another interface definition, then any class definition that realizes the first
interface definition can also realize the implied interface definition.
integration
Technology that standardizes and improves the communication among the various SmartPlant
Enterprise authoring tools used in the course of designing, constructing, and operating a plant.
Integration manages data exchange among these authoring tools, which enables sharing and
re- use of plant information throughout the plant lifecycle.
interface definition
A named collection of property definitions that represents a role for a class definition in the
SmartPlant schema.
issue
To release a document as part of a transmittal. The document is not considered issued until the
status of the transmittal has been changed to issued.
issue request
A staging of documents and drawings to be issued with a transmittal. An issue request means
that the documents or drawings are ready to be issued with a transmittal, but does not actually
cause the transmittal to be issued.
M
master file
A document file that references other files.
meta schema
A set of schema objects that describe the objects in the SmartPlant schema. The meta schema
provides the building blocks upon which the SmartPlant schema is built.
method
A call to an API that allows users to perform actions on objects or interfaces in SmartPlant
Foundation.
O
owning group
The user group to which an object is assigned in SmartPlant Foundation.
picklist
A list of applicable values for a given property in SmartPlant Foundation.
plant
An object that can represent the top level in the delivered SmartPlant Foundation data hierarchy.
If you use a custom hierarchy, the object at the top level of the hierarchy may have a different
name.
print server
A computer that processes print requests for a defined list of printers in SmartPlant Foundation.
process cases
Configurations for instruments that may include specific parameters, settings, or even
components for use in a specific situation.
profile
See user profile.
progress
Functionality that allows users to track the development of deliverables, such as documents or
items, against a project plan, indicating any deviations from the original plan.
project
A logical unit of data that is a subset of the items that make up a plant. A project is used for
making controlled, incremental changes to the data in a plant. There can be multiple projects for
a plant at any given time.
property
An object characteristic.
property definition
A basic attribute shared by all members of a class. Property definitions are grouped using
interface definitions in the SmartPlant schema.
publish
To share a document and its data with other authoring tools by exporting an XML file containing
the document data and relationships. When a document is published, the software places the
XML file in the appropriate SmartPlant Foundation vault and loads the data from the XML file
into the SmartPlant Foundation database. After the document is published, users can retrieve
the data from the XML file located in the SmartPlant Foundation vault into other authoring tools.
punchlist
Provides a running to do list of outstanding scope for completions.
Q
query
A detailed search based on object properties.
query scope
A configuration for data queries and relationship expansions in SmartPlant Foundation.
R
realizes
The relationship between class definitions and interface definitions in the SmartPlant schema.
Class definitions realize interface definitions. The interface definitions that are realized by a
class definition expose the properties for that class definition.
reference file
Files associated with a master file in SmartPlant Foundation.
register
To map an authoring tool and all its projects to a SmartPlant Foundation URL, which points to
one SmartPlant Foundation database. You must register your authoring tool plant before you
can publish and retrieve in an integrated environment.
relationship
An association between two objects.
relationship definition
Associations between interface definitions in the SmartPlant schema. Relationship definitions
identify two specific objects that fulfill the roles on each end of the relationship.
resurrected object
A deleted authoring tool object that is reintroduced to the SmartPlant Foundation database when
recovered tool data is republished. For example, a tool initially publishes a document containing
an object, but later deletes the object and republishes. SmartPlant Foundation then detects that
the object is deleted. However, if the tool restores data that was backed up before the object
was deleted, through a data restoration or other tool-specific mechanism, and republishes, then
SmartPlant Foundation recognizes that the object was previously deleted but has been
reintroduced (resurrected).
retrieve
To import document data from an .XML file that was published by another authoring tool for the
purpose of maintaining consistency of data across tools. When you retrieve a document, most
authoring tools analyze the impact of the newly retrieved data on the existing database and then
place tasks on the authoring tool's To Do List. The tasks on the To Do List allow you to create,
delete, or modify items at the appropriate time in the design process.
revision
An officially recognized change to a document. Each revision of a document may have multiple
versions.
revision scheme
A numbering convention for document revisions.
role
A role determines a user's level of access to data and functionality in a specific plant/project
configuration. Users can belong to more than one role per configuration. Roles are defined by
system administrators and are based on related access groups, domains, and owning groups.
rollup
The process of calculating progress data. Progress is calculated for every deliverable at every
level of the hierarchy, and all of that information is available for viewing or reporting when you
run a rollup. Rollups can be scheduled with official cut-off dates or can be run manually at any
time.
S
schema
A model used to describe and validate the structure of XML files.
Schema Component
A suite of ActiveX components that provide functionality surrounding the creation, parsing,
validation, and comparison of the SmartPlant schema and data. The tool adapters interact with
the Schema Component to read the SmartPlant schema, to create data for publish, and to
retrieve data.
scoped by
The relationship between property definitions and property types in the SmartPlant schema. The
scoped by relationship specifies the property type that defines acceptable values, or scopes, a
particular property definition. Every property definition in the SmartPlant schema is scoped by
one and only one property type. All properties of that property definition must be of that property
type.
section
A collection of display items used on SmartPlant Foundation forms.
server
A computer that stores or processes files.
sharing
The relationship between class definitions and shared object definitions in the SmartPlant
schema. This relationship indicates that a class definition can be shared.
SI
International System of Units, sometimes referred to as the metric system. When values for
units of measure are published, they are converted to SI units and stored, regardless of the units
of measure selected when the user defined the value in the authoring tool.
sign off
To approve a particular revision of a document in SmartPlant Foundation. Signing off a
document sets the document to be the current released revision, makes it official, and
supersedes any previous released revisions. Document revisions that have been signed off are
frozen and cannot be checked out.
site
Refers to the SmartPlant Foundation server settings that point to SmartPlant Foundation
Administration and Data databases and vaults. Each site allows you to run SmartPlant
Foundation operations on data associated with plants and projects configured in the database.
SmartPlant Enterprise
A suite of Intergraph engineering applications that are delivered together.
SmartPlant schema
An XML file that describes the structure of the XML files generated by integrated authoring tools
in much the same way as a data dictionary describes the structure of a database. As tools
publish documents in XML format, those documents must adhere to the format defined by the
schema to ensure that the XML data can be loaded into SmartPlant Foundation and retrieved
into the other authoring tools.
status
The state of a change object at the completion of each step in a workflow.
step
A process that must be performed in order to complete a workflow.
subscribe
To register interest in an object so that you receive a notification when the object is modified.
You can manually subscribe to change notifications in the SmartPlant Foundation client.
superseded
Indicates that a newer, working version of the selected document exists.
symbology
Settings that determine how a drawing or model will appear when displayed as a graphical
report in SmartPlant Foundation.
T
TEF
The Engineering Framework; technology behind the integration of SmartPlant Enterprise
products.
terminate
To change the status of a SmartPlant Foundation object to terminated without removing it from
the SmartPlant Foundation database. Terminating objects, instead of deleting them, allows you
to continue to see the history of the object after termination.
timestring
A schedule that assigns a certain number of days for the completion for each step in the
lifecycle of a deliverable.
title block
The portion of a drawing that contains information about the drawing, such as who created the
drawing, when it was created, who approved it, and so on. The type of information included in
the title block varies by drawing type, industry, and organization.
To Do List
A graphical list of tasks that require attention from the user. In SmartPlant Foundation, the To
Do List contains workflow steps assigned to the user. In the authoring tools, such as SmartPlant
P&ID and SmartPlant Instrumentation, the To Do List contains create, delete, and update tasks
generated when a user retrieves a document.
token
A license that provides timed access to users of SmartPlant Foundation. When a user opens the
software, a token is activated.
There are two types of tokens: daily and perpetual. Daily tokens are available to all users and
are valid for 12 consecutive hours after the user logs on to SmartPlant Foundation. When a daily
license token is checked out, a token is depleted from the daily token file. If there are no tokens
left in the daily token file, then other users cannot access the software. Perpetual tokens are
only available to a select group of system users and provide unlimited access to the software.
tombstone
Delete instructions for an object that has been removed in one of the authoring tools. Upon
retrieval of a tombstone, delete tasks are created in the authoring tool's To Do List to allow the
tool to delete the object from its database.
tool
See authoring tool.
tool adapter
See adapter.
tool schema
A set of schema objects that describe the data in the authoring tool databases before it is
transformed into the format prescribed by the SmartPlant schema. The tool schema also
specifies the mapping between objects in the tool database and the SmartPlant schema.
tool signature
A unique identifier for the relationship between a plant in SmartPlant Foundation and a specific
plant in an authoring tool database. The relationship is created when an authoring tool registers
with SmartPlant Foundation.
transmittal
A controlled package of documents used to perform, track, and record the distribution of project
documentation among different design teams.
U
unit
Group of parts of the schematic and individual worlds of a plant that together perform a given
process function. The identifying number of the unit is unique within the project and within the
plant. Most companies, but not all, use the concept of unit.
UoM
A unit of measurement.
user
An object that specifies data about a person who is authorized to use SmartPlant Foundation.
user profile
Information about windows, configuration, and interface settings, saved by the SmartPlant
Foundation client when you close the application and used to configure the application when
you reopen it.
V
vault
A folder where files are stored on a host computer.
version
An intermediate update to an existing document that is tracked by the SmartPlant Foundation
software.
view definition
A named group of properties extracted from the possible properties that a graph definition
exposes. View definitions are used in an integrated environment to provide a different view of
data from that provided by the underlying schema.
virtual directory
A Web folder created in IIS that points to a physical folder on the Web server. Virtual directories
are used by SmartPlant Foundation to run applications and services from the SmartPlant
Foundation server and to transfer files between file servers and clients.
W
Web Portal
Provides the functionality of the SmartPlant Foundation client system through an easy-to-deploy
Internet Explorer web browser. Based on the software configuration and authorization of the
System Administrator, you can perform the following functions:
View information from the database about a specific object
Search for objects in the database
View drawings and 3D models
View a history for a particular object
View relationships between objects
weighting
The percentage of a project that is made up by a step, sub- step, or deliverable. When you
create a step or sub-step for a deliverable or assign a deliverable to workpack, you must
indicate what percentage of the work that item represents. For example, if a deliverable is 30
percent complete when a particular step is finished, the weighting for that step is 30.
wildcard
A character that helps you narrow your search for objects in the SmartPlant Foundation
database. You can use wildcards in any text box in the Find and Query dialog boxes.
Text wildcards in SmartPlant Foundation include the following:
? - Finds any single character
* - Finds any string of characters
% - Performs the same function as *
workflow
A series of steps defining actions to be taken on an object in SmartPlant Foundation.
working document
A document that has not been signed off in SmartPlant Foundation.
X
XML
Extensible Markup Language; the format for all documents published or retrieved in an
integrated environment. These XML files must conform to the structure defined by the
SmartPlant schema.
H L
hierarchy • 234 Limit Access to the SmartPlant Foundation
host • 234 Server Web Site for IIS 7 • 107
hotspot • 234 Link the License Server to a SmartPlant
Foundation Site • 171
I Load Schema Changes into the Database •
151
IIS Requirements for an Integrated
Environment • 86
IIS Security • 101
M
implies • 234 Manually Edit and Run Server Manager
Import a Database Dump File • 78 Permissions Scripts • 54
Incorporate the Enhanced Mechanical master file • 235
Equipment Data Sheets into an Existing Maximum Positive and Negative Database
Site • 151 Values • 29
Increasing Trust for Deploying the Desktop Mechanical Equipment Data Sheet Options
Client • 205 and Functionality • 153
Install an SSL Certificate • 103 meta schema • 235
Install and Configure the Software for Citrix method • 235
• 214 Minimum IIS Application Mappings • 87
Install Citrix Software • 213 Modify the Default Folder Structure • 52
Install Database Software on the Modify Web Portal Server Settings • 176
Application Server • 30 Modifying File Service Settings • 79
Install Database Software on the Database Modifying FTR Settings • 80
Server • 27 Modifying Site Settings • 81
Install Enhanced Mechanical Equipment Modifying Site System Settings • 84
Data Sheets • 145 Move a Web Portal onto a New Server •
Install in Silent Mode • 47 181
Install Prerequisite Software on the Client
Workstations • 185 N
Install Schema Component • 34, 186
New Site Server Wizard • 71
Install SmartPlant Foundation • 36 New Site Server Wizard > After Site
Install the Desktop Client • 188 Creation Page • 74
Install the File Server Software • 115
Installing Hot Fix Packages • 49
V
vault • 243
Vault Replication Configuration Checklist •
127
version • 244
view definition • 244
virtual directory • 244
W
Web Portal • 244
Web Portal URL Parameters • 210
weighting • 244
Welcome to SmartPlant® Foundation • 13
wildcard • 244
Work Breakdown Structure (WBS) • 245
workflow • 245
working document • 245
Working with Sites • 56
X
XML • 245