Master Data Services Security Model Deployment API Sample
This is a simple console application that demonstrates usage of a few of the common methods in the Model Deployment API.
Building the Visual Studio 2013 Solution
This sample has the following external dependencies:
Microsoft.MasterDataServices.Deployment.dll Microsoft.MasterDataServices.Services.contracts.dll
In order to build the solution, adjust the project references to point to these binaries in your Microsoft SQL Server Master Data Services deployment.
Configuring the sample project
Update the ConnectionString in ModelDUtil.config to point to your deployed database. Do not to change the name of the connection -- that should be left as "defaultMdsConnection". ModelDUtil.config must be co-located with ModelDUtil.exe.
Using the sample executable
The following is the built-in help output, which describes the capabilities:
Usage:
ModelDUtil [mode] [params]
where [mode] is one of the following:
ListModels -- returns a list of all the user models in the target system ModelDUtil ListModels
ListVersions -- returns a list of the versions for a given model ModelDUtil ListVersions [model name]
CreatePackage -- create a package file for a given model ModelDUtil CreatePackage [output package file name] [model name] [version name]
DeployClone -- deploys a clone of a model from a given package ModelDUtil DeployClone [input package file name]
DeployNew -- deploys a model from a given package with the new given name ModelDUtil DeployNew [input package file name] [new model name]
DeployUpdate -- deploys an update to a given version of a model from a given package ModelDUtil DeployUpdate [input package file name] [version name to update]
Help -- displays this help ModelDUtil Help
Note: names that contain spaces should be wrapped with double quotation marks. For Example: ModelDUtil DeployUpdate mypackage.pkg "Version 1"