Export to SQL Server Using Python (SSIS)
Overview
The Procore Analytics Cloud Connect Access tool is a command-line interface (CLI) that helps you configure and manage data transfers from Procore to MS SQL Server. It consists of two main components:
- user_exp.py (Configuration setup utility)
 - delta_share_to_azure_panda.py (Data synchronization script)
 
Prerequisites
- Python and pip installed on your system.
 - Access to Procore Delta Share.
 - MS SQL Server account credentials.
 - Download the zipped package from the company level Procore Analytics tool (via Procore Analytics > Getting Started > Connection Options > SQL Server).
 - Install required dependencies: pip install -r requirements.txt.
 - Delta Sharing profile file:
    
- Update the token and endpoint received from the Procore UI in the template_config.share file (found in the downloaded contents), and rename template_config.share to config.share.
 - Python Environment:
        
- Install Python 3.9+ and pip on your system.
 
 
 
Steps
- Initial Configuration
 - Data Synchronization
 - Delta Share Configuration
 - MS SQL Server Configuration
 - SSIS Configuration
 
Initial Configuration
- Run the configuration utility:
python user_exp.py 
This will help you set up the following:
- Delta Share source configuration
 - MS SQL Server target configuration
 - Scheduling preferences
 
Data Synchronization
After configuration, you have two options to run the data sync:
- Direct Execution python
delta_share_to_azure_panda.py
OR - Scheduled Execution
If configured during setup, the job will run automatically according to your cron schedule. 
Delta Share Configuration
- Create a new file named config.share with your Delta Share credentials in JSON format.
 
{
"shareCredentialsVersion": 1,
"bearerToken": "xxxxxxxxxxxxx",
"endpoint": "https://nvirginia.cloud.databricks.c...astores/xxxxxx"
} 
- Get required fields:
Note: These details can be obtained from the Procore Analytics web application.- ShareCredentialsVersion: Version number (currently 1).
 - BearerToken: Your Delta Share access token.
 - Endpoint: Your Delta Share endpoint URL.
 - Save the file in a secure location.
 
 - When configuring the data source, you'll be asked to provide:
    
- List of tables (comma-separated).
 - Leave blank to sync all tables.
 - Example: `table1, t able2, table3`.
 - Path to your `config.share` file.
 
 
MS SQL Server Configuration
You'll need to provide the following MS SQL Server details:
- database
 - host
 - password
 - schema
 - username
 
SSIS Configuration
- Using the command line, navigate to the folder by entering 'cd <path to the folder>'.
 - Install required packages using 'pip install -r requirements.txt' or 'python -m pip install -r requirements.txt'.
 - Open SSIS and create a new project.
 - From SSIS Toolbox, drag and drop 'Execute Process Task' activity.

 - Double-click on 'Execute Process Task' and navigate to Process tab.
 - In 'Executable', enter the path to python.exe in python installation folder.
 - In 'WorkingDirectory' enter a path to the folder containing the script you want to execute (without script file name).
 - In 'Arguments' enter the name of the script 'delta_share_to_azure_panda.py' you want to execute with the .py extension and save.

 - Click on 'Start' button in upper pane:

 - During the execution of the task, output of the Python console is displayed in the external console window.
 - Once the task is done it will display a green tick:

 

