There are many different project management tools, but Oracle’s Primavera P6 is one of the most trusted project management tools in the world.
Oracle’s Primavera SDK (Software Development Kit) is available for advanced functionality, like integration of Primavera with other applications, and automating workflows.
As a powerful tool, the SDK provides developers with the ability to pull Primavera data into other systems and processes in a completely integrated fashion.
In this guide, we are going to walk you through the steps of installing the Primavera SDK which is what makes P6 work, so we can help you do it, even if you’re new to all this!
Your licensed Primavera P6 software includes an optional but very powerful feature called the Software Development Kit (SDK).
It is used as a mediating point for users to use Primavera’s backend database and have the opportunity to integrate with external systems and custom applications.
But to effectively use the SDK you need to have a handle on database schemas; mapping data properly to the appropriate fields (unique project IDs and WBS codes) makes for good integration.
Installing the SDK adds significant value to your Primavera P6 setup by enabling:
The SDK bridge between project management tools and other business systems allows organizations that are dependent on Primavera P6 to become more productive and make wiser decisions.
So before installing, there are a few things to check first to avoid hindrances during installation itself.
Make sure your system is equipped with:
The Primavera SDK installer is part of the Primavera P6 software package.
Your organization allows it to run under an enterprise license, so download it if you are on that enterprise license from the Oracle website or through your system administrator.
We can break the process into smaller steps so it’s clearer.
Once the download is complete:
When installing the SDK, you will be asked to connect the SDK to your Primavera database. Here’s how to proceed:
Check to see if everything is set up correctly by testing the connection.
When the database configuration is finished, then install the SDK following the wizard’s prompts. It will show a confirmation window when done.
Additional steps to get it working smoothly are usually needed after installation.
To confirm the SDK is correctly installed:
Database communication into Primavera SDK is done through ODBC (Open Database Connectivity).
Follow these steps:
Grant necessary permissions to users who need SDK access:
Primavera P6 Software Development Kit (SDK) serves as a good aid for users who require direct access to Oracle P6’s large data of project management information.
The SDK offers a link to the database to be used in connection with third-party application extensions, detailed report generation, or extraction of data from the database.
That said, the installation and configuration process of the SDK can be complex, filled with hurdles that could later become problematic for the users.
This guide will enable developers to have an overview of some of the most frequently occurring problems, their root causes, and how to avoid the issues likely to cause problems in the setup of SDKs.
Some users may find that they cannot see the installer's option to add the SDK during installation.
Which components of the SDK appear in your installer relies on which version of Primavera P6 you have installed.
While Oracle does offer an SDK, it has recently removed the option from newer Primavera P6 versions.
This is to encourage users to use modern integration methods like APIs and web services instead.
For Primavera P6 Versions 15.2 and Earlier:
For Primavera P6 Versions 16.1 and Later
Starting with version 16.1, Oracle deleted the SDK from their software. Using P6 Integration API or Primavera Web Services gives you better tools and is recommended if you are working with P6 version 16.1 and later. The SDK allows more complex connections and works with software hosted in the cloud.
Users encounter database connection issues during SDK setup, such as:
These errors are typically caused by incorrect database configuration details, lack of permissions for the pubuser account, or improperly installed database clients.
For Oracle Databases
Use the ODBC Data Source Administrator to test the connection. Under "System DSN," select the Primavera SDK data source and click “Test Connection” to validate.
After installing the SDK, users may find that the Primavera SDK Data Source Name (DSN) is not visible or does not work as expected.
Improper ODBC configuration or missing driver files can lead to these issues.
Even after successful installation, some users report missing tables or being unable to retrieve specific data through the SDK.
These issues often arise due to:
If SDK installation proves too problematic or if you’re working with a version of Primavera P6 that doesn’t include the SDK, consider these alternatives:
This API allows for programmatic access to P6 data using Java. It is well-documented, supports RESTful principles, and works with both on-premise and cloud installations.
Ideal for cloud-based Primavera P6 environments, this option provides a SOAP-based interface for interacting with P6 data.
Regular users can import data into Power Query, but as databases grow more complex, advanced users may need to build automated data transfers with Python, SQL Server Integration Services, or Oracle Data Integrator.
To maximize the utility of Primavera SDK:
Installing Oracle Primavera SDK doesn’t have to seem like an overwhelming process.
With enough prep and a step-by-step guide, you can take your Primavera P6 setup to the next level and even harness powerful integration and automation.
The SDK is a necessary resource if you’re a project manager trying to streamline reporting or a developer who wants to use Primavera with external tools.
Following the steps explained above will prepare you to install and use Primavera SDK with zero problems.
Oracle’s suite of project management tools includes multiple products — referred to as Primavera. This suite includes a specific tool to manage project scheduling, resource management, and complex project planning, which is known as Primavera P6.
Primavera P6 is not an ERP (Enterprise Resource Planning) system. It is, however, a project management software meant to do complex scheduling, resource management and project planning on large projects.
In case you plan to use Primavera P6 as a standalone user, you will need to set up a SQLite Database. With this type of database, only one user can access it. Multiple collaborators would not be able to access it at all. P6 comes prepackaged with SQLite Database.