Project Description
SQL Server Metadata Toolkit
MSDN's SQL 2005 tool kit updated to 2008 for managing metadata in SQL Server Integration Services, Analysis Services and Reporting Services using built-in features including data lineage, business and technical metadata and impact analysis.


This project is an update on the project released on MSDN Code Gallery SQL Server Metadata Toolkit

It has the ability to scan the following versions 2005, 2008, 2008 R2, 2012 and 2014...
Please note that support for features that have been introduced since SQL 2008 R2 is limited.
It can scan SSIS, SSAS, SQL Server Databases, and Reporting Services.
It has an "Executor", which allows the user to use a GUI to run the various analysers. If you hover over the buttons at the bottom, the actual command will be shown in the status bar, and you can then copy that command if you so desire...


The Database has been updated to handle longer names for attributes, and some views have been updated to handle SQL 2005 and SQL 2008 GUIDs.

There are enhancements to add Column names as Attributes, and with the Lookup, Fuzzy Lookup, Derived Column and Multiple Hash components, additional information is added to the Column name attributes.

The DependencyViewer has been changed to use MSAGL to display the grpah, with print, and save options, as well as the ability to change the layout that is selected from Top Down (old default) to Left Right, Right Left, and Bottom Up.

Alpha 2 has added handling for Containers, which was missing from the MSDN version. These are now recursively checked for Data Flows.
Alpha 4 now processes most SQL Statements to get the names of tables, and link these into the display.
Alpha 5 now includes additional handling for the Kimball SCD component.
Alpha 7 was a bug patch release which adds a number of new statements into the Parser. (CAST, EXECUTE, WITH CTE)
Alpha 8 was a functionallity release which added SQL Commands from Variables
Alpha 9 was a bug patch release which fixes cases where SSIS' AccessMode is incorrectly set (3 instead of 1). Also improves the EXEC parser. It also addresses the issue in previous versions not enumerating the SSIS Components when they are only installed in the x32 SSIS directory (as most component installers do).
Alpha 10 was a feature patch release, which adds the ability specify specific Integration Services folders within Integration Services (as opposed to the file system).
Alpha 11 is a functionallity release which adds an execution tool, Reporting Services analysis, Database analysis, and tweaks to the Viewer.
Alpha 12 is a feature patch release, which corrects the SQL 2005/2008 Reporting Services analysis (so it works), corrects the database create on the first run, so all tables and procedures are created, and adds the ability to scan only one analysis services database.
Alpha 13 is a feature patch release, which adds SQL 2012 abilities, adds Insert statements (and many others), corrects a Primary Key violation error, adds Print and Save to the viewer.
Alpha 14 wasn't released to the general public
Alpha 15 added SQL 2014 support, and changed the installer to WIX
Alpha 16 corrected a number of issues with cross database object references and synonyms, single quotes in object names, shared data sets in reports.

Known Issues:

The Executor doesn't have the option to change the SSIS server.

Example Screenshot

The following picture shows the Dependency Viewer:
DepViewer.PNG

Last edited Today at 12:56 PM by kmartin, version 20