Skip to main content

ssis_validator

A Python package for validating SQL Server Integration Services (SSIS) projects. It can be used as a part of Continuous Integration pipeline.

The module works by parsing the XML content of SSIS Projects and Packages while handling all the rough edges. It identifies the configurations of the projects and validates whether they meet the specifications.

This Python application is written for Python 3.7+.

Install

This package is available on PyPi package repository. You can install it like below:

pip install ssis_validator

Usage

1. Projects

Specify one or multiple --project arguments and provide the full path to the SSIS Projects that you want to validate.

ssis_validator --project Project_1 --project Project_2

2. Repository Staging

Specify --repository optional argument along with one --project argument passing the Git repository hosting multiple SSIS Projects. The validator only checks SSIS projects that are staged.

ssis_validator --project Project_1 --repository

Validation Criteria

The following validation criteria are currently checked. The current version has the accepted specifications hard-coded. The next version will parameterize all of them in a configuration file.

Project

  1. Project Server Version: SQLServer2014, SQLServer2016
  2. Project Protection Level: EncryptSensitiveWithPassword
  3. Packages Presence in Project: True
  4. Linkage of Packages: True
  5. Project Deployment Model: Project

Package

  1. Package Last Modified Visual Studio Version: SSIS_2016
  2. Package Protection Level: EncryptSensitiveWithPassword
  3. (Optional) PragmaticWorks BIxPress Server Name: server_name
  4. (Optional) PragmaticWorks BIxPress Continue Execution on Error: True
  5. (Optional) PragmaticWorks BIxPress Reporting of Error on Failure: False

Contribution

See an area for improvement, please open an issue or send a PR.

Future Improvements

  • mypy type hints
  • add configuration file

Release files for ssis-validator 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ssis-validator 0.1.2
File Size Uploaded
ssis_validator-0.1.2.tar.gz 8.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ssis-validator 0.1.2
File Interpreter ABI Platform
ssis_validator-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 17.9 kB

Release files / ssis_validator-0.1.2.tar.gz

Download URL ssis_validator-0.1.2.tar.gz
Size 8.9 kB
Tags Source
SHA-256 checksum
How to use checksums
0dee4b2f908d99b77b8d0da8512ef22f89b4b9b67cbcda77f2ca7ead41103866
BLAKE2b-256 checksum
How to use checksums
2433152567b291c157e890ec0844e61a95a1454a1731988d0b01f6b5d5210fc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.4 Darwin/18.7.0

Release files / ssis_validator-0.1.2-py3-none-any.whl

Download URL ssis_validator-0.1.2-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f1c9efd91e5befde5bfdda087528bc3923a7367e68bc58118c2441f88d7555c1
BLAKE2b-256 checksum
How to use checksums
4444335f1ad0d4c8a959d1a4a14114556e35b67e8f978c002b7a34366d46a785
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/0.12.17 CPython/3.7.4 Darwin/18.7.0

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page