├── .github └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── README.md ├── builds ├── MsBuild.yml └── PublishDatabaseDACPAC.yml ├── examples ├── CubeAtCompatibility1200 │ ├── CubeAtCompatibility1200.smproj │ └── Model.bim ├── CubeAtCompatibility1500 │ ├── CubeAtCompatibility1500.smproj │ └── Model.bim ├── DatabaseToPublish │ ├── DatabaseToPublish.CI.publish.xml │ ├── DatabaseToPublish.LOCAL.publish.xml │ ├── DatabaseToPublish.NoVars.publish.xml │ ├── DatabaseToPublish.Upgrade.publish.xml │ ├── DatabaseToPublish.sln │ ├── DatabaseToPublish.sqlproj │ ├── Scripts │ │ └── Post-Deploy │ │ │ └── PostDeploy.sql │ └── dbo │ │ └── Tables │ │ ├── MyOnlyTable.sql │ │ ├── MyOtherTable.sql │ │ └── MyTable.sql ├── DatabaseToPublishToAzureSqlDB │ ├── DatabaseToPublishToAzure.Upgrade.publish.xml │ ├── DatabaseToPublishToAzureSqlDB.sln │ ├── DatabaseToPublishToAzureSqlDB.sqlproj │ ├── Scripts │ │ └── Post-Deploy │ │ │ └── PostDeploy.sql │ └── dbo │ │ └── Tables │ │ ├── MyOnlyTable.sql │ │ ├── MyOtherTable.sql │ │ └── MyTable.sql ├── ForTests │ ├── CustomSqlPackageInstallLocation │ │ └── SqlPackage.exe │ ├── DeploymentWizard │ │ └── Microsoft.AnalysisServices.Deployment.exe │ ├── InvalidDataSourceConnection │ │ ├── Model.asdatabase │ │ ├── Model.deploymentoptions │ │ └── Model.deploymenttargets │ ├── MissingDeploymentOptions │ │ ├── Model.asdatabase │ │ └── Model.deploymenttargets │ └── MissingDeploymentTargets │ │ ├── Model.asdatabase │ │ └── Model.deploymentoptions ├── PopulateMyOnlyTable.sqlgen ├── SolutionToPublish.sln └── SqlCmdScripts │ ├── MultipleScripts │ ├── 001_InsertIntoTable.sql │ ├── 005_InsertIntoTable.sql │ ├── 010_InsertIntoTable.sql │ └── SqlCmdVariables.json │ ├── PlainScripts │ ├── 001_InsertIntoTable.sql │ ├── 005_InsertIntoTable.sql │ └── 010_InsertIntoTable.sql │ ├── QueryTable.sql │ └── SingleScripts │ ├── InsertIntoMyOtherTableSqlCmd1.sql │ ├── InsertIntoMyOtherTableSqlCmd2.sql │ └── InsertIntoMyOtherTableSqlCmd3.sql ├── extensions ├── CopyExamplesToPsModules.ps1 ├── CopyPsModules.ps1 ├── CopyVstsTaskSdk.ps1 ├── DeployDatabase │ ├── DeployDatabaseTask │ │ ├── PublishDacPacTask.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ ├── PublishDacPac │ │ │ │ ├── LICENSE │ │ │ │ ├── PublishDacPac.psd1 │ │ │ │ ├── PublishDacPac.psm1 │ │ │ │ ├── README.md │ │ │ │ ├── en-US │ │ │ │ │ ├── PublishDacPac-help.xml │ │ │ │ │ └── about_PublishDacPac.help.txt │ │ │ │ └── public │ │ │ │ │ ├── Find-SqlPackageLocations.ps1 │ │ │ │ │ ├── Get-SqlDatabasePath.ps1 │ │ │ │ │ ├── Get-SqlPackagePath.ps1 │ │ │ │ │ ├── Invoke-ExternalCommand.ps1 │ │ │ │ │ ├── Ping-SqlDatabase.ps1 │ │ │ │ │ ├── Ping-SqlServer.ps1 │ │ │ │ │ ├── Publish-DacPac.ps1 │ │ │ │ │ ├── Remove-Database.ps1 │ │ │ │ │ └── Select-SqlPackageVersion.ps1 │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── images │ │ ├── BuildPipelineSidebar.png │ │ ├── DacPublishProfile-CI.png │ │ ├── DonateNowWithPayPal.png │ │ ├── ExamplePipeline01.png │ │ ├── ExamplePipeline02.png │ │ ├── ExamplePipeline02Variables.png │ │ ├── ExamplePipeline02VariablesHighlighted.png │ │ ├── ExamplePipeline03.png │ │ ├── ExamplePipeline05.png │ │ ├── ExamplePipeline10BuildReport.png │ │ ├── ExamplePipeline11SucessfulBuild.png │ │ ├── ExamplePipelineSelectPublishDacPacTask.png │ │ ├── PublishDacPac-JSON-Input.png │ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png │ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput.png │ │ ├── SqlServerIcon.png │ │ ├── SqlServerLogo300.png │ │ ├── TaskDetail.png │ │ ├── TaskDetailAdvanced.png │ │ ├── TaskDetailAdvancedWithDropDown.png │ │ ├── TaskDetailSqlPackageVersion.png │ │ ├── VisualStudio01SampleDatabaseProject.png │ │ ├── VisualStudio01SampleDatabaseProjectHighlighted.png │ │ ├── VisualStudio02PublishDialogSaveProfile.png │ │ ├── VisualStudio03TypicalCiSettings.png │ │ ├── VisualStudioPublishDialog.png │ │ ├── deploy.png │ │ ├── donate.png │ │ └── publishDacpacJSON-Input.png │ ├── license.md │ ├── readme.md │ └── vss-extension.json ├── DeploySsisProject │ ├── BuildSsisProjectTask │ │ ├── Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url │ │ └── task.json │ ├── CreateSsisFolderTask │ │ ├── CreateSsisFolder.sql │ │ ├── CreateSsisFolderTask.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── DeploySsisProjectTask │ │ └── Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url │ ├── DropSsisFolderTask │ │ ├── DropSsisFolder.sql │ │ ├── DropSsisFolderTask.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── images │ │ ├── DonateNowWithPayPal.png │ │ ├── donate.png │ │ ├── drop_folder.png │ │ ├── folder.png │ │ ├── gear-hi.png │ │ ├── microsoft-ssis.png │ │ └── sql_logo.png │ ├── license.md │ ├── readme.md │ ├── test │ │ ├── CreateSsisFolderTask.Tests.ps1 │ │ └── SsisFolderIntegration.Tests.ps1 │ └── vss-extension.json ├── DeployTabularModel │ ├── DeployTabularModelTask │ │ ├── PublishTabularModel.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ ├── DeployCube │ │ │ │ ├── DeployCube.psd1 │ │ │ │ ├── DeployCube.psm1 │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── en-US │ │ │ │ │ └── DeployCube-help.xml │ │ │ │ └── public │ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1 │ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1 │ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1 │ │ │ │ │ ├── Get-ModuleByName.ps1 │ │ │ │ │ ├── Get-ServerMode.ps1 │ │ │ │ │ ├── Get-SqlAsPath.ps1 │ │ │ │ │ ├── Get-SqlConnectionString.ps1 │ │ │ │ │ ├── Get-SsasProcessingMessages.ps1 │ │ │ │ │ ├── Invoke-ExternalCommand.ps1 │ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1 │ │ │ │ │ ├── Ping-SsasDatabase.ps1 │ │ │ │ │ ├── Ping-SsasServer.ps1 │ │ │ │ │ ├── Publish-Cube.ps1 │ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1 │ │ │ │ │ ├── Unpublish-Cube.ps1 │ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1 │ │ │ │ │ └── Update-TabularCubeDataSource.ps1 │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── DropCubeTask │ │ ├── UnpublishTabularModel.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ ├── DeployCube │ │ │ │ ├── DeployCube.psd1 │ │ │ │ ├── DeployCube.psm1 │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── en-US │ │ │ │ │ └── DeployCube-help.xml │ │ │ │ └── public │ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1 │ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1 │ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1 │ │ │ │ │ ├── Get-ModuleByName.ps1 │ │ │ │ │ ├── Get-ServerMode.ps1 │ │ │ │ │ ├── Get-SqlAsPath.ps1 │ │ │ │ │ ├── Get-SqlConnectionString.ps1 │ │ │ │ │ ├── Get-SsasProcessingMessages.ps1 │ │ │ │ │ ├── Invoke-ExternalCommand.ps1 │ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1 │ │ │ │ │ ├── Ping-SsasDatabase.ps1 │ │ │ │ │ ├── Ping-SsasServer.ps1 │ │ │ │ │ ├── Publish-Cube.ps1 │ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1 │ │ │ │ │ ├── Unpublish-Cube.ps1 │ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1 │ │ │ │ │ └── Update-TabularCubeDataSource.ps1 │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── ProcessTabularModelTask │ │ ├── ProcessTabularModel.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ ├── DeployCube │ │ │ │ ├── DeployCube.psd1 │ │ │ │ ├── DeployCube.psm1 │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── en-US │ │ │ │ │ └── DeployCube-help.xml │ │ │ │ └── public │ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1 │ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1 │ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1 │ │ │ │ │ ├── Get-ModuleByName.ps1 │ │ │ │ │ ├── Get-ServerMode.ps1 │ │ │ │ │ ├── Get-SqlAsPath.ps1 │ │ │ │ │ ├── Get-SqlConnectionString.ps1 │ │ │ │ │ ├── Get-SsasProcessingMessages.ps1 │ │ │ │ │ ├── Invoke-ExternalCommand.ps1 │ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1 │ │ │ │ │ ├── Ping-SsasDatabase.ps1 │ │ │ │ │ ├── Ping-SsasServer.ps1 │ │ │ │ │ ├── Publish-Cube.ps1 │ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1 │ │ │ │ │ ├── Unpublish-Cube.ps1 │ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1 │ │ │ │ │ └── Update-TabularCubeDataSource.ps1 │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── UpdateTabularCubeDataSourceTask │ │ ├── UpdateTabularCubeDataSource.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ ├── DeployCube │ │ │ │ ├── DeployCube.psd1 │ │ │ │ ├── DeployCube.psm1 │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── en-US │ │ │ │ │ └── DeployCube-help.xml │ │ │ │ └── public │ │ │ │ │ ├── Find-AnalysisServicesDeploymentExeLocations.ps1 │ │ │ │ │ ├── Get-AnalysisServicesDeploymentExePath.ps1 │ │ │ │ │ ├── Get-CubeDatabaseCompatibilityLevel.ps1 │ │ │ │ │ ├── Get-ModuleByName.ps1 │ │ │ │ │ ├── Get-ServerMode.ps1 │ │ │ │ │ ├── Get-SqlAsPath.ps1 │ │ │ │ │ ├── Get-SqlConnectionString.ps1 │ │ │ │ │ ├── Get-SsasProcessingMessages.ps1 │ │ │ │ │ ├── Invoke-ExternalCommand.ps1 │ │ │ │ │ ├── Invoke-ProcessTabularCubeDatabase.ps1 │ │ │ │ │ ├── Ping-SsasDatabase.ps1 │ │ │ │ │ ├── Ping-SsasServer.ps1 │ │ │ │ │ ├── Publish-Cube.ps1 │ │ │ │ │ ├── Select-AnalysisServicesDeploymentExeVersion.ps1 │ │ │ │ │ ├── Unpublish-Cube.ps1 │ │ │ │ │ ├── Update-AnalysisServicesConfig.ps1 │ │ │ │ │ └── Update-TabularCubeDataSource.ps1 │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── images │ │ ├── DeploymentToolsForSsasTabularCubeModels.png │ │ ├── DonateNowWithPayPal.png │ │ ├── ExamplePipeline-BuildDeployDatabaseAndCube.png │ │ ├── Inputs-DeployTabularCubeDeploymentOptions.png │ │ ├── Inputs-DeployTabularCubeInputs.png │ │ ├── Inputs-DropCubeTask.png │ │ ├── Inputs-MsBuildTask.png │ │ ├── Inputs-ProcessSsasTabularCube.png │ │ ├── Inputs-PublishDacPacTask.png │ │ ├── Inputs-UpdateSsasTabularCubeDataSource.png │ │ ├── SqlServerIcon.png │ │ ├── SqlServerLogo250.png │ │ ├── SqlServerLogo300.png │ │ ├── donate.png │ │ ├── drop_ssas_cube250.png │ │ ├── microsoft-ssas-250.png │ │ ├── microsoft-ssas.png │ │ ├── process_ssas_cube250.png │ │ └── update-ssas-250.png │ ├── license.md │ ├── readme.md │ ├── test │ │ ├── DeployTabularModelIntegration.Tests.ps1 │ │ └── PublishTabularModel.Tests.ps1 │ └── vss-extension.json ├── PublishDacPac │ ├── PublishDacPacTask │ │ ├── PublishDacPacTask.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ ├── PublishDacPac │ │ │ │ ├── LICENSE │ │ │ │ ├── PublishDacPac.psd1 │ │ │ │ ├── PublishDacPac.psm1 │ │ │ │ ├── README.md │ │ │ │ ├── en-US │ │ │ │ │ ├── PublishDacPac-help.xml │ │ │ │ │ └── about_PublishDacPac.help.txt │ │ │ │ └── public │ │ │ │ │ ├── Find-SqlPackageLocations.ps1 │ │ │ │ │ ├── Get-SqlDatabasePath.ps1 │ │ │ │ │ ├── Get-SqlPackagePath.ps1 │ │ │ │ │ ├── Invoke-ExternalCommand.ps1 │ │ │ │ │ ├── Ping-SqlDatabase.ps1 │ │ │ │ │ ├── Ping-SqlServer.ps1 │ │ │ │ │ ├── Publish-DacPac.ps1 │ │ │ │ │ ├── Remove-Database.ps1 │ │ │ │ │ └── Select-SqlPackageVersion.ps1 │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── images │ │ ├── 001-DeleteEnvironmentVariable.png │ │ ├── 006_FeatureSelection.png │ │ ├── BuildPipelineSidebar.png │ │ ├── BuildWithDevEnv.png │ │ ├── BuildingSSIS-DontUseThis.png │ │ ├── DonateNowWithPayPal.png │ │ ├── ExamplePipeline01.png │ │ ├── ExamplePipeline02.png │ │ ├── ExamplePipeline02Variables.png │ │ ├── ExamplePipeline02VariablesHighlighted.png │ │ ├── ExamplePipeline03.png │ │ ├── ExamplePipeline05.png │ │ ├── ExamplePipeline10BuildReport.png │ │ ├── ExamplePipeline11SucessfulBuild.png │ │ ├── ExamplePipelineSelectPublishDacPacTask.png │ │ ├── FixUp-ProjectPropertiesMenu.png │ │ ├── FixUp-ProjectSQLCMD.png │ │ ├── FixUp-UnresolvedRef.png │ │ ├── ImportDatabase01NewProject.png │ │ ├── ImportDatabase02ImportDatabase.png │ │ ├── ImportDatabase03ImportOptions.png │ │ ├── ImportDatabase04Run.png │ │ ├── ImportDatabase05Project.png │ │ ├── MsBuildAdd.png │ │ ├── MsBuildConfig.png │ │ ├── PublishDacPac-JSON-Input.png │ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png │ │ ├── PublishDacPac-SqlCmdVariables-MultilineTextInput.png │ │ ├── SSDTInstall.png │ │ ├── SqlServerIcon.png │ │ ├── SqlServerLogo300.png │ │ ├── TaskDetail.png │ │ ├── TaskDetailAdvanced.png │ │ ├── TaskDetailAdvancedWithDropDown.png │ │ ├── TaskDetailSqlPackageVersion.png │ │ ├── VisualStudio-DacPublishProfile-CI.png │ │ ├── VisualStudio-DacPublishProfile-Upgrade.png │ │ ├── VisualStudio-Publish.png │ │ ├── VisualStudio-Publish010-OpenDACPP.png │ │ ├── VisualStudio-Publish02.png │ │ ├── VisualStudio-Publish03.png │ │ ├── VisualStudio-Publish04.png │ │ ├── VisualStudio-Publish05-CreateProfile.png │ │ ├── VisualStudio-Publish06-AlwaysDeploy.png │ │ ├── VisualStudio-Publish07-Renamed.png │ │ ├── VisualStudio-Publish08-Upgrade.png │ │ ├── VisualStudio-Publish090-DropObjects.png │ │ ├── VisualStudio01SampleDatabaseProject.png │ │ ├── VisualStudio01SampleDatabaseProjectHighlighted.png │ │ ├── VisualStudio02PublishDialogSaveProfile.png │ │ ├── VisualStudio03TypicalCiSettings.png │ │ ├── deploy.png │ │ ├── donate.png │ │ ├── publishDacpacJSON-Input.png │ │ └── ssas-integrated-workspace-mode.png │ ├── license.md │ ├── readme.md │ ├── test │ │ ├── PublishDacPacTask.Tests.ps1 │ │ ├── SetEnvironmentVariables.ps1 │ │ ├── TestInput.json │ │ ├── TestInput.txt │ │ └── TestTextFormat.ps1 │ └── vss-extension.json ├── RunSqlCmdScripts │ ├── RunSqlCmdScriptTask │ │ ├── RunSqlCmdScript.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── RunSqlCmdScriptsInFolderTask │ │ ├── RunSqlCmdScriptsInFolder.ps1 │ │ ├── icon.png │ │ ├── ps_modules │ │ │ └── VstsTaskSdk │ │ │ │ ├── FindFunctions.ps1 │ │ │ │ ├── InputFunctions.ps1 │ │ │ │ ├── LegacyFindFunctions.ps1 │ │ │ │ ├── LocalizationFunctions.ps1 │ │ │ │ ├── LoggingCommandFunctions.ps1 │ │ │ │ ├── LongPathFunctions.ps1 │ │ │ │ ├── Minimatch.dll │ │ │ │ ├── OutFunctions.ps1 │ │ │ │ ├── PSGetModuleInfo.xml │ │ │ │ ├── ServerOMFunctions.ps1 │ │ │ │ ├── Strings │ │ │ │ └── resources.resjson │ │ │ │ │ ├── de-de │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── en-US │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── es-es │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── fr-fr │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── it-IT │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ja-jp │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ko-KR │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── ru-RU │ │ │ │ │ └── resources.resjson │ │ │ │ │ ├── zh-CN │ │ │ │ │ └── resources.resjson │ │ │ │ │ └── zh-TW │ │ │ │ │ └── resources.resjson │ │ │ │ ├── ToolFunctions.ps1 │ │ │ │ ├── TraceFunctions.ps1 │ │ │ │ ├── VstsTaskSdk.dll │ │ │ │ ├── VstsTaskSdk.psd1 │ │ │ │ ├── VstsTaskSdk.psm1 │ │ │ │ └── lib.json │ │ └── task.json │ ├── images │ │ ├── ConfigureRunMultipleSqlCmdScriptsInFolder.png │ │ ├── ConfigureRunSingleSqlCmdScript.png │ │ ├── DonateNowWithPayPal.png │ │ ├── ExamplePipeLine.png │ │ ├── RunSqlCmdScreenShot.png │ │ ├── donate.png │ │ ├── multi_sql_script.png │ │ ├── script.png │ │ └── sql_script.png │ ├── license.md │ ├── readme.md │ ├── test │ │ ├── RunSqlCmdScriptTask.Tests.ps1 │ │ └── RunSqlCmdScriptsInFolderTask.Tests.ps1 │ └── vss-extension.json ├── VsixPackageDeployTabularModel.ps1 ├── VsixPackagePublishDacPac.ps1 ├── VsixPackageRunSqlCmdScripts.ps1 └── package-lock.json ├── images ├── DonateNowWithPayPal.png ├── VisualStudioMarketplace-SSIS-Extensions.png └── donate.png └── tests └── README.md /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: "[BUG]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Component** 11 | This repo covers four extensions for Azure DevOps. Please be clear which extension you are talking about. The short extension names are: 12 | * RunSqlCmdScripts 13 | * DeployTabularModel 14 | * PublishDacPac 15 | * DeployDatabase (technically the same as PublishDacPac but rebranded as people think 'Deploy' rather than 'Publish'). 16 | 17 | 18 | **Describe the bug** 19 | A clear and concise description of what the bug is. 20 | 21 | **To Reproduce** 22 | Steps to reproduce the behavior 23 | 24 | **Expected behavior** 25 | A clear and concise description of what you expected to happen. 26 | 27 | **Screenshots** 28 | If applicable, add screenshots to help explain your problem. 29 | 30 | **Azure DevOps Agent** 31 | - Hosted 32 | - In-house hosted 33 | - Agent Version 34 | 35 | **Additional context** 36 | Add any other context about the problem here. 37 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: "[ENHANCMENT]" 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Component** 11 | This repo covers four extensions for Azure DevOps. Please be clear which extension you are talking about. The short extension names are: 12 | * RunSqlCmdScripts 13 | * DeployTabularModel 14 | * PublishDacPac 15 | * DeployDatabase (technically the same as PublishDacPac but rebranded as people think 'Deploy' rather than 'Publish'). 16 | 17 | **Is your feature request related to a problem? Please describe.** 18 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 19 | 20 | **Describe the solution you'd like** 21 | A clear and concise description of what you want to happen. 22 | 23 | **Describe alternatives you've considered** 24 | A clear and concise description of any alternative solutions or features you've considered. 25 | 26 | **Additional context** 27 | Add any other context or screenshots about the feature request here. 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /builds/MsBuild.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | BuildConfiguration: 'debug' 3 | 4 | steps: 5 | - task: MSBuild@1 6 | displayName: 'Build Database Solution' 7 | inputs: 8 | solution: examples/DatabaseToPublish/DatabaseToPublish.sln 9 | configuration: '$(BuildConfiguration)' -------------------------------------------------------------------------------- /builds/PublishDatabaseDACPAC.yml: -------------------------------------------------------------------------------- 1 | variables: 2 | BuildConfiguration: 'debug' 3 | BuildServerName: 'build02' 4 | 5 | steps: 6 | - task: DrJohnExtensions.PublishDacPac.PublishDacPac.PublishDacPacTask@1 7 | displayName: 'Publish database DACPAC using DAC Publish Profile' 8 | inputs: 9 | DacPacPath: 'examples/DatabaseToPublish/bin/$(BuildConfiguration)/DatabaseToPublish.dacpac' 10 | DacPublishProfile: examples/DatabaseToPublish/DatabaseToPublish.CI.publish.xml 11 | TargetServerName: '$(BuildServerName)' 12 | TargetDatabaseName: MyDatabase -------------------------------------------------------------------------------- /examples/DatabaseToPublish/DatabaseToPublish.CI.publish.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | DatabaseToPublish 5 | DatabaseToPublish.sql 6 | Data Source=localhost;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 7 | True 8 | False 9 | False 10 | 1 11 | 12 | 13 | 14 | StagingDB 15 | 16 | 17 | localhost 18 | 19 | 20 | -------------------------------------------------------------------------------- /examples/DatabaseToPublish/DatabaseToPublish.LOCAL.publish.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | DatabaseToPublish 5 | DatabaseToPublish.sql 6 | Data Source=localhost;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 7 | True 8 | False 9 | 1 10 | 11 | 12 | 13 | StagingDB 14 | 15 | 16 | localhost 17 | 18 | 19 | -------------------------------------------------------------------------------- /examples/DatabaseToPublish/DatabaseToPublish.NoVars.publish.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | True 5 | DatabaseToPublish 6 | DatabaseToPublish.sql 7 | Data Source=Build02;Integrated Security=True;Persist Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True 8 | 1 9 | False 10 | True 11 | 12 | -------------------------------------------------------------------------------- /examples/DatabaseToPublish/DatabaseToPublish.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.489 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "DatabaseToPublish", "DatabaseToPublish.sqlproj", "{692977CE-0842-4424-B08A-FE676674A66D}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {692977CE-0842-4424-B08A-FE676674A66D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {692977CE-0842-4424-B08A-FE676674A66D}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {692977CE-0842-4424-B08A-FE676674A66D}.Debug|Any CPU.Deploy.0 = Debug|Any CPU 17 | {692977CE-0842-4424-B08A-FE676674A66D}.Release|Any CPU.ActiveCfg = Release|Any CPU 18 | {692977CE-0842-4424-B08A-FE676674A66D}.Release|Any CPU.Build.0 = Release|Any CPU 19 | {692977CE-0842-4424-B08A-FE676674A66D}.Release|Any CPU.Deploy.0 = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(SolutionProperties) = preSolution 22 | HideSolutionNode = FALSE 23 | EndGlobalSection 24 | GlobalSection(ExtensibilityGlobals) = postSolution 25 | SolutionGuid = {764A69E5-0727-40CF-9610-3B18B82484E7} 26 | EndGlobalSection 27 | EndGlobal 28 | -------------------------------------------------------------------------------- /examples/DatabaseToPublish/dbo/Tables/MyOnlyTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE dbo.MyOnlyTable 2 | ( 3 | MyOnlyTableId INT NOT NULL identity(1,1), 4 | MyOnlyColumn nvarchar(100) not null, 5 | MyOnlyValue money not null, 6 | InMyCurrency char(3) not null, 7 | CONSTRAINT PK_MyOnlyTable PRIMARY KEY (MyOnlyTableId), -- always name your PKs! 8 | ) 9 | -------------------------------------------------------------------------------- /examples/DatabaseToPublish/dbo/Tables/MyOtherTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[MyOtherTable] 2 | ( 3 | MyOtherTableId INT NOT NULL PRIMARY KEY, 4 | MyOtherColumn nvarchar(256) not null, 5 | ) 6 | -------------------------------------------------------------------------------- /examples/DatabaseToPublish/dbo/Tables/MyTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[MyTable] 2 | ( 3 | MyTableId INT NOT NULL PRIMARY KEY, 4 | MyColumn nvarchar(256) not null, 5 | ) 6 | -------------------------------------------------------------------------------- /examples/DatabaseToPublishToAzureSqlDB/DatabaseToPublishToAzure.Upgrade.publish.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | DatabaseToPublish 5 | DatabaseToPublish.sql 6 | Data Source=localhost;Persist Security Info=True;User ID=x;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=False 7 | False 8 | True 9 | True 10 | True 11 | 1 12 | True 13 | False 14 | True 15 | True 16 | True 17 | True 18 | True 19 | True 20 | True 21 | True 22 | 1 23 | 24 | -------------------------------------------------------------------------------- /examples/DatabaseToPublishToAzureSqlDB/dbo/Tables/MyOnlyTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE dbo.MyOnlyTable 2 | ( 3 | MyOnlyTableId INT NOT NULL identity(1,1), 4 | MyOnlyColumn nvarchar(100) not null, 5 | MyOnlyValue money not null, 6 | InMyCurrency char(3) not null, 7 | CONSTRAINT PK_MyOnlyTable PRIMARY KEY (MyOnlyTableId), -- always name your PKs! 8 | ) 9 | -------------------------------------------------------------------------------- /examples/DatabaseToPublishToAzureSqlDB/dbo/Tables/MyOtherTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[MyOtherTable] 2 | ( 3 | MyOtherTableId INT NOT NULL PRIMARY KEY, 4 | MyOtherColumn nvarchar(256) not null, 5 | ) 6 | -------------------------------------------------------------------------------- /examples/DatabaseToPublishToAzureSqlDB/dbo/Tables/MyTable.sql: -------------------------------------------------------------------------------- 1 | CREATE TABLE [dbo].[MyTable] 2 | ( 3 | MyTableId INT NOT NULL PRIMARY KEY, 4 | MyColumn nvarchar(256) not null, 5 | ) 6 | -------------------------------------------------------------------------------- /examples/ForTests/CustomSqlPackageInstallLocation/SqlPackage.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/examples/ForTests/CustomSqlPackageInstallLocation/SqlPackage.exe -------------------------------------------------------------------------------- /examples/ForTests/DeploymentWizard/Microsoft.AnalysisServices.Deployment.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/examples/ForTests/DeploymentWizard/Microsoft.AnalysisServices.Deployment.exe -------------------------------------------------------------------------------- /examples/ForTests/InvalidDataSourceConnection/Model.deploymentoptions: -------------------------------------------------------------------------------- 1 | 2 | true 3 | DeployPartitions 4 | DeployRolesRetainMembers 5 | Full 6 | None 7 | 8 | 9 | 10 | 11 | Deploy 12 | Deploy 13 | UseExisting 14 | -------------------------------------------------------------------------------- /examples/ForTests/InvalidDataSourceConnection/Model.deploymenttargets: -------------------------------------------------------------------------------- 1 | 2 | 6bff29d2-fe57-47ef-ad95-5d8e2576041f 3 | localhost 4 | DataSource=localhost;Timeout=0 5 | -------------------------------------------------------------------------------- /examples/ForTests/MissingDeploymentOptions/Model.deploymenttargets: -------------------------------------------------------------------------------- 1 | 2 | MyTabularCube 3 | MyServer 4 | Data Source=MyServer;Timeout=0; 5 | -------------------------------------------------------------------------------- /examples/ForTests/MissingDeploymentTargets/Model.deploymentoptions: -------------------------------------------------------------------------------- 1 | 2 | false 3 | DeployPartitions 4 | DeployRolesRetainMembers 5 | DoNotProcess 6 | None 7 | 8 | 9 | 10 | 11 | Deploy 12 | Deploy 13 | UseExisting 14 | -------------------------------------------------------------------------------- /examples/PopulateMyOnlyTable.sqlgen: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/examples/PopulateMyOnlyTable.sqlgen -------------------------------------------------------------------------------- /examples/SqlCmdScripts/MultipleScripts/001_InsertIntoTable.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable; 3 | 4 | insert into dbo.MyTable 5 | ( 6 | MyTableId, 7 | MyColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'NewDataValue' 13 | ); -------------------------------------------------------------------------------- /examples/SqlCmdScripts/MultipleScripts/005_InsertIntoTable.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable; 3 | 4 | insert into dbo.MyTable 5 | ( 6 | MyTableId, 7 | MyColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'$(MyDataValue1)' 13 | ), 14 | ( 15 | @myId + 1, 16 | N'$(MyDataValue2)' 17 | ); -------------------------------------------------------------------------------- /examples/SqlCmdScripts/MultipleScripts/010_InsertIntoTable.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable; 3 | 4 | insert into dbo.MyTable 5 | ( 6 | MyTableId, 7 | MyColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'$(NewDataValue1)' 13 | ), 14 | ( 15 | @myId + 1, 16 | N'$(NewDataValue2)' 17 | ), 18 | ( 19 | @myId + 2, 20 | N'$(NewDataValue3)' 21 | ); 22 | -------------------------------------------------------------------------------- /examples/SqlCmdScripts/MultipleScripts/SqlCmdVariables.json: -------------------------------------------------------------------------------- 1 | { 2 | "MyDataValue1": "JsonValue1", 3 | "MyDataValue2": "JsonValue2", 4 | "NewDataValue1": "ThreeJsonValues1", 5 | "NewDataValue2": "ThreeJsonValues2", 6 | "NewDataValue3": "ThreeJsonValues3" 7 | } -------------------------------------------------------------------------------- /examples/SqlCmdScripts/PlainScripts/001_InsertIntoTable.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable; 3 | 4 | insert into dbo.MyTable 5 | ( 6 | MyTableId, 7 | MyColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'NewDataValue0' 13 | ); -------------------------------------------------------------------------------- /examples/SqlCmdScripts/PlainScripts/005_InsertIntoTable.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable; 3 | 4 | insert into dbo.MyTable 5 | ( 6 | MyTableId, 7 | MyColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'MyDataValue6' 13 | ), 14 | ( 15 | @myId + 1, 16 | N'MyDataValue7' 17 | ); -------------------------------------------------------------------------------- /examples/SqlCmdScripts/PlainScripts/010_InsertIntoTable.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyTableId),0) + 1 from dbo.MyTable; 3 | 4 | insert into dbo.MyTable 5 | ( 6 | MyTableId, 7 | MyColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'NewDataValue1' 13 | ), 14 | ( 15 | @myId + 1, 16 | N'NewDataValue2' 17 | ), 18 | ( 19 | @myId + 2, 20 | N'NewDataValue3' 21 | ); 22 | -------------------------------------------------------------------------------- /examples/SqlCmdScripts/QueryTable.sql: -------------------------------------------------------------------------------- 1 | select * FROM dbo.MyOtherTable 2 | -------------------------------------------------------------------------------- /examples/SqlCmdScripts/SingleScripts/InsertIntoMyOtherTableSqlCmd1.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyOtherTableId),0) + 1 from dbo.MyOtherTable; 3 | 4 | insert into dbo.MyOtherTable 5 | ( 6 | MyOtherTableId, 7 | MyOtherColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'NewDataValue' 13 | ); -------------------------------------------------------------------------------- /examples/SqlCmdScripts/SingleScripts/InsertIntoMyOtherTableSqlCmd2.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyOtherTableId),0) + 1 from dbo.MyOtherTable; 3 | 4 | insert into dbo.MyOtherTable 5 | ( 6 | MyOtherTableId, 7 | MyOtherColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'$(MyDataValue)' 13 | ), 14 | ( 15 | @myId+1, 16 | N'$(MyDataValue2)' 17 | ); -------------------------------------------------------------------------------- /examples/SqlCmdScripts/SingleScripts/InsertIntoMyOtherTableSqlCmd3.sql: -------------------------------------------------------------------------------- 1 | declare @myId int; 2 | select @myId = ISNULL(MAX(MyOtherTableId),0) + 1 from dbo.MyOtherTable; 3 | 4 | insert into dbo.MyOtherTable 5 | ( 6 | MyOtherTableId, 7 | MyOtherColumn 8 | ) 9 | values 10 | ( 11 | @myId, 12 | N'$(NewDataValue1)' 13 | ), 14 | ( 15 | @myId + 1, 16 | N'$(NewDataValue2)' 17 | ), 18 | ( 19 | @myId + 2, 20 | N'$(NewDataValue3)' 21 | ); 22 | -------------------------------------------------------------------------------- /extensions/CopyVstsTaskSdk.ps1: -------------------------------------------------------------------------------- 1 | 2 | $ScriptPath = Split-Path -Parent $MyInvocation.MyCommand.Path; 3 | 4 | foreach ($folder in Get-ChildItem | Where-Object { $_.PSIsContainer }) 5 | { 6 | #Write-host "Folder = $folder"; 7 | 8 | $sourceDir = "C:\Users\LJ227PH\OneDrive - EY\Documents\WindowsPowerShell\Modules\VstsTaskSdk\0.11.0\*"; 9 | 10 | $targetDirs = Get-Childitem -Path "$ScriptPath\$folder\*Task\ps_modules\VstsTaskSdk" -ErrorAction SilentlyContinue; 11 | 12 | foreach ($targetDir in $targetDirs) { 13 | Write-host "Copying $sourceDir to $targetDir"; 14 | $incorrectPath = "$targetDir\0.11.0"; 15 | if (Test-Path $incorrectPath) { 16 | Write-host "Found incorrect Path $incorrectPath"; 17 | Remove-Item $incorrectPath -Recurse -Force; 18 | } 19 | Copy-Item -Path $sourceDir -Destination $targetDir -Recurse -Force; 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/icon.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/PublishDacPac.psm1: -------------------------------------------------------------------------------- 1 | #handle PS2 2 | if(-not $PSScriptRoot) 3 | { 4 | $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent 5 | } 6 | 7 | #Get public and private function definition files. 8 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests; 9 | 10 | #Dot source the files 11 | Foreach($script in $scripts) 12 | { 13 | Try 14 | { 15 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", ""; 16 | 17 | if (!($scriptName -like "*Tests")) { 18 | . $script.fullname 19 | Write-Verbose "Loading $scriptName" 20 | } 21 | } 22 | Catch 23 | { 24 | Write-Error -Message "Failed to import function $($script.fullname): $_" 25 | } 26 | } 27 | 28 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename); 29 | -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/README.md: -------------------------------------------------------------------------------- 1 | ### PublishDacPac 2 | 3 | # Deploy a SQL Database DACPAC using a DAC Publish Profile 4 | 5 | **Publish-DacPac** allows you to deploy a SQL Server Database DacPac to a SQL Server instance using a DAC Publish Profile. The target can be a on-premise SQL Server instance, an Azure SQL Managed Instance or an Azure SQL Database. 6 | 7 | Full documentation can be found on the home page of the project here: [PublishDacPac](https://github.com/DrJohnT/PublishDacPac). 8 | -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/en-US/about_PublishDacPac.help.txt: -------------------------------------------------------------------------------- 1 | TOPIC 2 | about_publishdacpac 3 | 4 | SHORT DESCRIPTION 5 | Deploy a database from a DACPAC using a DAC Publish Profile 6 | 7 | LONG DESCRIPTION 8 | PublishDacPac provides a way to 9 | - Deploy SQL databases from DACPAC using a DAC Publish Profile 10 | - Check if a SQL Server instance exists 11 | - Check if a SQL Server database exists 12 | 13 | -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/PublishDacPac/public/Ping-SqlServer.ps1: -------------------------------------------------------------------------------- 1 | function Ping-SqlServer { 2 | <# 3 | .SYNOPSIS 4 | Checks that the SQL Server instance exists 5 | 6 | .DESCRIPTION 7 | Checks that the SQL Server instance exists 8 | 9 | .PARAMETER Server 10 | Name of the target server, including instance and port if required. 11 | 12 | .OUTPUTS 13 | Returns $true if the server is found, $false otherwise. 14 | 15 | .EXAMPLE 16 | Ping-SqlDatabase -Server build01 17 | 18 | Check if server build01 exists and has SQL Server running 19 | 20 | .LINK 21 | https://github.com/DrJohnT/PublishDacPac 22 | 23 | .NOTES 24 | Written by (c) Dr. John Tunnicliffe, 2019-2021 https://github.com/DrJohnT/PublishDacPac 25 | This PowerShell script is released under the MIT license http://www.opensource.org/licenses/MIT 26 | #> 27 | [OutputType([Boolean])] 28 | [CmdletBinding()] 29 | param 30 | ( 31 | [String] [Parameter(Mandatory = $true)] 32 | [ValidateNotNullOrEmpty()] 33 | $Server 34 | ) 35 | 36 | if ($Server -eq $null -or $Server -eq "") { 37 | return $false; 38 | } 39 | 40 | try { 41 | [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null; 42 | $smoServer = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $Server; 43 | 44 | $database = $smoServer.Databases["master"]; 45 | if ($database.Name -eq "master") { 46 | return $true; 47 | } else { 48 | return $false; 49 | } 50 | } catch { 51 | Write-Error "Error $_"; 52 | return $false; 53 | } 54 | } -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/DeployDatabase/DeployDatabaseTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/BuildPipelineSidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/BuildPipelineSidebar.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/DacPublishProfile-CI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/DacPublishProfile-CI.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/DonateNowWithPayPal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/DonateNowWithPayPal.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline01.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline02.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline02Variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline02Variables.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline02VariablesHighlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline02VariablesHighlighted.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline03.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline05.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline10BuildReport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline10BuildReport.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipeline11SucessfulBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipeline11SucessfulBuild.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/ExamplePipelineSelectPublishDacPacTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/ExamplePipelineSelectPublishDacPacTask.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/PublishDacPac-JSON-Input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/PublishDacPac-JSON-Input.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/SqlServerIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/SqlServerIcon.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/SqlServerLogo300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/SqlServerLogo300.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/TaskDetail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetail.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/TaskDetailAdvanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetailAdvanced.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/TaskDetailAdvancedWithDropDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetailAdvancedWithDropDown.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/TaskDetailSqlPackageVersion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/TaskDetailSqlPackageVersion.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProject.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProjectHighlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio01SampleDatabaseProjectHighlighted.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/VisualStudio02PublishDialogSaveProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio02PublishDialogSaveProfile.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/VisualStudio03TypicalCiSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudio03TypicalCiSettings.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/VisualStudioPublishDialog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/VisualStudioPublishDialog.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/deploy.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/donate.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/images/publishDacpacJSON-Input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployDatabase/images/publishDacpacJSON-Input.png -------------------------------------------------------------------------------- /extensions/DeployDatabase/license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/DeploySsisProject/BuildSsisProjectTask/Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=https://docs.microsoft.com/en-us/sql/integration-services/devops/ssis-devops-standalone?view=sql-server-ver15 3 | -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/CreateSsisFolder.sql: -------------------------------------------------------------------------------- 1 | -- SQLCmd Script to create an SSIS folder 2 | 3 | declare @folder_name sysname = N'$(SsisFolder)'; 4 | declare @folder_description sysname = N'$(SsisFolderDescription)'; 5 | 6 | if not exists ( 7 | select 8 | 1 9 | from [$(SSISDB)].internal.folders 10 | where [name] = @folder_name 11 | ) 12 | begin 13 | declare @folder_id bigint; 14 | 15 | -- create the folder 16 | exec [$(SSISDB)].[catalog].create_folder 17 | @folder_name = @folder_name, 18 | @folder_id = @folder_id output; 19 | 20 | end; 21 | 22 | -- update the folder's description 23 | update 24 | [$(SSISDB)].internal.folders 25 | set 26 | [description] = @folder_description 27 | where [name] = @folder_name; 28 | -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/icon.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/DeploySsisProject/CreateSsisFolderTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DeploySsisProjectTask/Standalone SQL Server Integration Services (SSIS) DevOps Tools - SQL Server Integration Services (SSIS) - Microsoft Docs.url: -------------------------------------------------------------------------------- 1 | [InternetShortcut] 2 | URL=https://docs.microsoft.com/en-us/sql/integration-services/devops/ssis-devops-standalone?view=sql-server-ver15 3 | -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/icon.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/DeploySsisProject/DropSsisFolderTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/DeploySsisProject/images/DonateNowWithPayPal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/DonateNowWithPayPal.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/images/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/donate.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/images/drop_folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/drop_folder.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/images/folder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/folder.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/images/gear-hi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/gear-hi.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/images/microsoft-ssis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/microsoft-ssis.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/images/sql_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeploySsisProject/images/sql_logo.png -------------------------------------------------------------------------------- /extensions/DeploySsisProject/license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/DeploySsisProject/readme.md: -------------------------------------------------------------------------------- 1 | [![License](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/blob/master/LICENSE) 2 | 3 | # Build and Deploy SSIS Projects using Microsoft SSIS DevOps Tools 4 | In development -------------------------------------------------------------------------------- /extensions/DeploySsisProject/test/CreateSsisFolderTask.Tests.ps1: -------------------------------------------------------------------------------- 1 |  2 | BeforeAll { 3 | # See https://github.com/Microsoft/azure-pipelines-task-lib/blob/master/powershell/Docs/TestingAndDebugging.md 4 | $CurrentFolder = Split-Path -Parent $PSScriptRoot; 5 | #Write-host $CurrentFolder; 6 | $psModules = Resolve-Path "$CurrentFolder\CreateSsisFolderTask\ps_modules"; 7 | #Write-host $psModules 8 | Import-Module "$psModules\VstsTaskSdk" -ArgumentList @{ NonInteractive = $true } 9 | } 10 | 11 | Describe "RunSqlCmdScriptTask" -Tag "DeploySsisProject" { 12 | 13 | Context "Create folder" { 14 | It "Create folder" { 15 | $CurrentFolder = Split-Path -Parent $PSScriptRoot; 16 | $ScriptTask = Resolve-Path "$CurrentFolder\CreateSsisFolderTask\CreateSsisFolderTask.ps1"; 17 | 18 | $env:INPUT_SqlCmdSciptPath = $SqlCmdScriptFile1; 19 | $env:INPUT_Server = "localhost"; 20 | $env:INPUT_Database = "SSISDB"; 21 | $env:INPUT_Folder = 'MySsisFolder'; 22 | $env:INPUT_FolderDescription = 'It was my Ssis deployment'; 23 | Invoke-VstsTaskScript -ScriptBlock ([scriptblock]::Create($ScriptTask)); 24 | } 25 | } 26 | 27 | } 28 | 29 | AfterAll { 30 | Remove-Module VstsTaskSdk; 31 | } 32 | 33 | 34 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/icon.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/DeployCube/DeployCube.psm1: -------------------------------------------------------------------------------- 1 | 2 | #Get public and private function definition files. 3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests; 4 | 5 | #Dot source the files 6 | Foreach($script in $scripts) 7 | { 8 | Try 9 | { 10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", ""; 11 | if (!($scriptName -like "*Tests")) { 12 | . $script.fullname 13 | Write-Verbose "Loading $scriptName" 14 | } 15 | } 16 | Catch 17 | { 18 | Write-Error -Message "Failed to import function $($script.fullname): $_" 19 | } 20 | } 21 | 22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename); 23 | # export the function aliases 24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube; 25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube; 26 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/DeployCube/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/DeployCube/README.md: -------------------------------------------------------------------------------- 1 | ### DeployCube 2 | 3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility 4 | 5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance. 6 | 7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube) -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DeployTabularModelTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/icon.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/DeployCube.psm1: -------------------------------------------------------------------------------- 1 | 2 | #Get public and private function definition files. 3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests; 4 | 5 | #Dot source the files 6 | Foreach($script in $scripts) 7 | { 8 | Try 9 | { 10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", ""; 11 | if (!($scriptName -like "*Tests")) { 12 | . $script.fullname 13 | Write-Verbose "Loading $scriptName" 14 | } 15 | } 16 | Catch 17 | { 18 | Write-Error -Message "Failed to import function $($script.fullname): $_" 19 | } 20 | } 21 | 22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename); 23 | # export the function aliases 24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube; 25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube; 26 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/README.md: -------------------------------------------------------------------------------- 1 | ### DeployCube 2 | 3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility 4 | 5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance. 6 | 7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube) -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/DeployCube/public/Get-ServerMode.ps1: -------------------------------------------------------------------------------- 1 | function Get-ServerMode { 2 | <# 3 | .SYNOPSIS 4 | Returns the mode of the SSAS server: Tabular or Multidimensional 5 | 6 | .DESCRIPTION 7 | Returns the mode of the SSAS server: Tabular or Multidimensional 8 | 9 | .PARAMETER Server 10 | Name of the SSAS server, including instance and port if required. 11 | 12 | .EXAMPLE 13 | Get-ServerMode -Server localhost; 14 | 15 | Returns 'Tabular' 16 | 17 | .LINK 18 | https://github.com/DrJohnT/DeployCube 19 | 20 | .NOTES 21 | Written by (c) Dr. John Tunnicliffe, 2019-2021 https://github.com/DrJohnT/DeployCube 22 | This PowerShell script is released under the MIT license http://www.opensource.org/licenses/MIT 23 | #> 24 | [OutputType([String])] 25 | [CmdletBinding()] 26 | param 27 | ( 28 | [String] [Parameter(Mandatory = $true)] 29 | [ValidateNotNullOrEmpty()] 30 | $Server 31 | ) 32 | $returnValue = ""; 33 | try { 34 | [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") | Out-Null; 35 | $ssasServer = New-Object Microsoft.AnalysisServices.Server; 36 | $ssasServer.connect($Server); 37 | if ($ssasServer.Connected -eq $false) { 38 | throw "SSAS server $Server does not exist"; 39 | } 40 | $returnValue = $ssasServer.ServerMode; 41 | $ssasServer.disconnect(); 42 | } catch { 43 | throw "SSAS server $Server does not exist"; 44 | } 45 | 46 | return $returnValue; 47 | } 48 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/DeployTabularModel/DropCubeTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/icon.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/DeployCube/DeployCube.psm1: -------------------------------------------------------------------------------- 1 | 2 | #Get public and private function definition files. 3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests; 4 | 5 | #Dot source the files 6 | Foreach($script in $scripts) 7 | { 8 | Try 9 | { 10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", ""; 11 | if (!($scriptName -like "*Tests")) { 12 | . $script.fullname 13 | Write-Verbose "Loading $scriptName" 14 | } 15 | } 16 | Catch 17 | { 18 | Write-Error -Message "Failed to import function $($script.fullname): $_" 19 | } 20 | } 21 | 22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename); 23 | # export the function aliases 24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube; 25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube; 26 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/DeployCube/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/DeployCube/README.md: -------------------------------------------------------------------------------- 1 | ### DeployCube 2 | 3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility 4 | 5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance. 6 | 7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube) -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/DeployTabularModel/ProcessTabularModelTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/icon.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/DeployCube/DeployCube.psm1: -------------------------------------------------------------------------------- 1 | 2 | #Get public and private function definition files. 3 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests; 4 | 5 | #Dot source the files 6 | Foreach($script in $scripts) 7 | { 8 | Try 9 | { 10 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", ""; 11 | if (!($scriptName -like "*Tests")) { 12 | . $script.fullname 13 | Write-Verbose "Loading $scriptName" 14 | } 15 | } 16 | Catch 17 | { 18 | Write-Error -Message "Failed to import function $($script.fullname): $_" 19 | } 20 | } 21 | 22 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename); 23 | # export the function aliases 24 | Export-ModuleMember -Alias Deploy-Cube -Function Publish-Cube; 25 | Export-ModuleMember -Alias Drop-Cube -Function Unpublish-Cube; 26 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/DeployCube/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/DeployCube/README.md: -------------------------------------------------------------------------------- 1 | ### DeployCube 2 | 3 | # Deploy a SSAS Tabular or Multidimensional cube using the Analysis Services Deployment Utility 4 | 5 | **Publish-Cube** allows you to deploy a tabular or multidimensional cube to a SQL Server Analysis Services instance. 6 | 7 | Full documentation can be found on the home page of the project here: [DeployCube](https://github.com/DrJohnT/DeployCube) -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/DeployTabularModel/UpdateTabularCubeDataSourceTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/DeploymentToolsForSsasTabularCubeModels.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/DeploymentToolsForSsasTabularCubeModels.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/DonateNowWithPayPal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/DonateNowWithPayPal.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/ExamplePipeline-BuildDeployDatabaseAndCube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/ExamplePipeline-BuildDeployDatabaseAndCube.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/Inputs-DeployTabularCubeDeploymentOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-DeployTabularCubeDeploymentOptions.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/Inputs-DeployTabularCubeInputs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-DeployTabularCubeInputs.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/Inputs-DropCubeTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-DropCubeTask.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/Inputs-MsBuildTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-MsBuildTask.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/Inputs-ProcessSsasTabularCube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-ProcessSsasTabularCube.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/Inputs-PublishDacPacTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-PublishDacPacTask.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/Inputs-UpdateSsasTabularCubeDataSource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/Inputs-UpdateSsasTabularCubeDataSource.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/SqlServerIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/SqlServerIcon.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/SqlServerLogo250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/SqlServerLogo250.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/SqlServerLogo300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/SqlServerLogo300.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/donate.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/drop_ssas_cube250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/drop_ssas_cube250.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/microsoft-ssas-250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/microsoft-ssas-250.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/microsoft-ssas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/microsoft-ssas.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/process_ssas_cube250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/process_ssas_cube250.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/images/update-ssas-250.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/DeployTabularModel/images/update-ssas-250.png -------------------------------------------------------------------------------- /extensions/DeployTabularModel/license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-2021 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/icon.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/PublishDacPac.psm1: -------------------------------------------------------------------------------- 1 | #handle PS2 2 | if(-not $PSScriptRoot) 3 | { 4 | $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent 5 | } 6 | 7 | #Get public and private function definition files. 8 | $scripts = Get-ChildItem "$PSScriptRoot\public" -Recurse -Include *.ps1 -Exclude Tests; 9 | 10 | #Dot source the files 11 | Foreach($script in $scripts) 12 | { 13 | Try 14 | { 15 | $scriptName = (Split-Path -Leaf $script) -replace ".ps1", ""; 16 | 17 | if (!($scriptName -like "*Tests")) { 18 | . $script.fullname 19 | Write-Verbose "Loading $scriptName" 20 | } 21 | } 22 | Catch 23 | { 24 | Write-Error -Message "Failed to import function $($script.fullname): $_" 25 | } 26 | } 27 | 28 | Export-ModuleMember -Function ($scripts | Select-Object -ExpandProperty Basename); 29 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/README.md: -------------------------------------------------------------------------------- 1 | ### PublishDacPac 2 | 3 | # Deploy a SQL Database DACPAC using a DAC Publish Profile 4 | 5 | **Publish-DacPac** allows you to deploy a SQL Server Database DacPac to a SQL Server instance using a DAC Publish Profile. The target can be a on-premise SQL Server instance, an Azure SQL Managed Instance or an Azure SQL Database. 6 | 7 | Full documentation can be found on the home page of the project here: [PublishDacPac](https://github.com/DrJohnT/PublishDacPac). 8 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/en-US/about_PublishDacPac.help.txt: -------------------------------------------------------------------------------- 1 | TOPIC 2 | about_publishdacpac 3 | 4 | SHORT DESCRIPTION 5 | Deploy a database from a DACPAC using a DAC Publish Profile 6 | 7 | LONG DESCRIPTION 8 | PublishDacPac provides a way to 9 | - Deploy SQL databases from DACPAC using a DAC Publish Profile 10 | - Check if a SQL Server instance exists 11 | - Check if a SQL Server database exists 12 | 13 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/PublishDacPac/public/Ping-SqlServer.ps1: -------------------------------------------------------------------------------- 1 | function Ping-SqlServer { 2 | <# 3 | .SYNOPSIS 4 | Checks that the SQL Server instance exists 5 | 6 | .DESCRIPTION 7 | Checks that the SQL Server instance exists 8 | 9 | .PARAMETER Server 10 | Name of the target server, including instance and port if required. 11 | 12 | .OUTPUTS 13 | Returns $true if the server is found, $false otherwise. 14 | 15 | .EXAMPLE 16 | Ping-SqlDatabase -Server build01 17 | 18 | Check if server build01 exists and has SQL Server running 19 | 20 | .LINK 21 | https://github.com/DrJohnT/PublishDacPac 22 | 23 | .NOTES 24 | Written by (c) Dr. John Tunnicliffe, 2019-2021 https://github.com/DrJohnT/PublishDacPac 25 | This PowerShell script is released under the MIT license http://www.opensource.org/licenses/MIT 26 | #> 27 | [OutputType([Boolean])] 28 | [CmdletBinding()] 29 | param 30 | ( 31 | [String] [Parameter(Mandatory = $true)] 32 | [ValidateNotNullOrEmpty()] 33 | $Server 34 | ) 35 | 36 | if ($Server -eq $null -or $Server -eq "") { 37 | return $false; 38 | } 39 | 40 | try { 41 | [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null; 42 | $smoServer = New-Object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList $Server; 43 | 44 | $database = $smoServer.Databases["master"]; 45 | if ($database.Name -eq "master") { 46 | return $true; 47 | } else { 48 | return $false; 49 | } 50 | } catch { 51 | Write-Error "Error $_"; 52 | return $false; 53 | } 54 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/PublishDacPac/PublishDacPacTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/001-DeleteEnvironmentVariable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/001-DeleteEnvironmentVariable.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/006_FeatureSelection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/006_FeatureSelection.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/BuildPipelineSidebar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/BuildPipelineSidebar.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/BuildWithDevEnv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/BuildWithDevEnv.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/BuildingSSIS-DontUseThis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/BuildingSSIS-DontUseThis.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/DonateNowWithPayPal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/DonateNowWithPayPal.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline01.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline02.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline02Variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline02Variables.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline02VariablesHighlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline02VariablesHighlighted.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline03.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline05.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline05.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline10BuildReport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline10BuildReport.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipeline11SucessfulBuild.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipeline11SucessfulBuild.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ExamplePipelineSelectPublishDacPacTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ExamplePipelineSelectPublishDacPacTask.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/FixUp-ProjectPropertiesMenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/FixUp-ProjectPropertiesMenu.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/FixUp-ProjectSQLCMD.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/FixUp-ProjectSQLCMD.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/FixUp-UnresolvedRef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/FixUp-UnresolvedRef.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ImportDatabase01NewProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase01NewProject.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ImportDatabase02ImportDatabase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase02ImportDatabase.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ImportDatabase03ImportOptions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase03ImportOptions.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ImportDatabase04Run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase04Run.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ImportDatabase05Project.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ImportDatabase05Project.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/MsBuildAdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/MsBuildAdd.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/MsBuildConfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/MsBuildConfig.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/PublishDacPac-JSON-Input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/PublishDacPac-JSON-Input.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput-Dropdown.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/PublishDacPac-SqlCmdVariables-MultilineTextInput.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/SSDTInstall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/SSDTInstall.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/SqlServerIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/SqlServerIcon.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/SqlServerLogo300.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/SqlServerLogo300.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/TaskDetail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetail.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/TaskDetailAdvanced.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetailAdvanced.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/TaskDetailAdvancedWithDropDown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetailAdvancedWithDropDown.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/TaskDetailSqlPackageVersion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/TaskDetailSqlPackageVersion.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-CI.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-CI.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-Upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-DacPublishProfile-Upgrade.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish010-OpenDACPP.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish010-OpenDACPP.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish02.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish03.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish03.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish04.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish05-CreateProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish05-CreateProfile.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish06-AlwaysDeploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish06-AlwaysDeploy.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish07-Renamed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish07-Renamed.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish08-Upgrade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish08-Upgrade.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio-Publish090-DropObjects.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio-Publish090-DropObjects.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProject.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProjectHighlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio01SampleDatabaseProjectHighlighted.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio02PublishDialogSaveProfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio02PublishDialogSaveProfile.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/VisualStudio03TypicalCiSettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/VisualStudio03TypicalCiSettings.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/deploy.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/donate.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/publishDacpacJSON-Input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/publishDacpacJSON-Input.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/images/ssas-integrated-workspace-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/PublishDacPac/images/ssas-integrated-workspace-mode.png -------------------------------------------------------------------------------- /extensions/PublishDacPac/license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/test/SetEnvironmentVariables.ps1: -------------------------------------------------------------------------------- 1 | # Set environment variables for tests 2 | $Env:AzureServerInstance = "$(AzureServerInstance)"; 3 | $Env:AzureDatabase = "$(AzureDatabase)"; 4 | $Env:AzureAuthenticationUser = "$(AzureAuthenticationUser)"; 5 | $Env:AzureAuthenticationPassword = "$(AzureAuthenticationPassword)"; 6 | 7 | $Env:ServerInstance = "$(ServerInstance)"; 8 | $Env:Database = "$(Database)"; 9 | $Env:AuthenticationUser = "$(AuthenticationUser)"; 10 | $Env:AuthenticationPassword = "$(AuthenticationPassword)"; 11 | -------------------------------------------------------------------------------- /extensions/PublishDacPac/test/TestInput.json: -------------------------------------------------------------------------------- 1 | { 2 | "StagingDBName": "$(StagingDBName)", 3 | "StagingDBServer": "$(SqlServerName)" 4 | } -------------------------------------------------------------------------------- /extensions/PublishDacPac/test/TestInput.txt: -------------------------------------------------------------------------------- 1 | StagingDBName=$(StagingDBName) 2 | StagingDBServer=$(SqlServerName) -------------------------------------------------------------------------------- /extensions/PublishDacPac/test/TestTextFormat.ps1: -------------------------------------------------------------------------------- 1 |  2 | $SqlCmdVariableType = "json"; 3 | [string]$SqlCmdVariablesInJson = @' 4 | { 5 | "var1": "jsonvalue1", 6 | "var2": "jsonvalue2" 7 | } 8 | '@ 9 | [string]$SqlCmdVariablesInText = @' 10 | var1=textvalue1 11 | var2=textvalue2 12 | '@ 13 | 14 | [string[]]$SqlCmdVariables = @(); 15 | switch ($SqlCmdVariableType) { 16 | 'json' { 17 | $jsonVariables = ConvertFrom-Json -InputObject $SqlCmdVariablesInJson; 18 | $jsonVariables.PSObject.Properties | ForEach-Object { 19 | $Name = $_.Name; 20 | $Value = $_.Value; 21 | $SqlCmdVariables += "$Name=$Value"; 22 | } 23 | } 24 | 'text' { 25 | $SqlCmdVariables = $SqlCmdVariablesInText -split "`n" | ForEach-Object { $_.trim() } 26 | } 27 | } 28 | 29 | foreach ($SqlCmdVariable in $SqlCmdVariables) { 30 | Write-Host $SqlCmdVariable 31 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/icon.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/icon.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Minimatch.dll -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/PSGetModuleInfo.xml -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/en-US/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "File not found: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' input", 9 | "loc.messages.PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "Path not found: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 14 | "loc.messages.PSLIB_Required0": "Required: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "String format failed.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' task variable" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ja-jp/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "バージョン {0} 以降のエージェントが必要です。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "コンテナーのパスが見つかりません: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' サービス エンドポイントの資格情報", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' サービス エンドポイントの URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "パス '{0}' のサブディレクトリを列挙できませんでした", 7 | "loc.messages.PSLIB_FileNotFound0": "ファイルが見つかりません: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 入力", 9 | "loc.messages.PSLIB_InvalidPattern0": "使用できないパターンです: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "リーフ パスが見つかりません: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "パスの正規化/展開に失敗しました。Kernel32 サブシステムからパス '{0}' の長さが返されませんでした", 12 | "loc.messages.PSLIB_PathNotFound0": "パスが見つかりません: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "プロセス '{0}' がコード '{1}' で終了しました。", 14 | "loc.messages.PSLIB_Required0": "必要: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "文字列のフォーマットに失敗しました。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "文字列のリソース キーが見つかりません: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' タスク変数" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ko-KR/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "에이전트 버전 {0} 이상이 필요합니다.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "컨테이너 경로를 찾을 수 없음: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 서비스 끝점 자격 증명", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 서비스 끝점 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "경로에 대해 하위 디렉터리를 열거하지 못함: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "{0} 파일을 찾을 수 없습니다.", 8 | "loc.messages.PSLIB_Input0": "'{0}' 입력", 9 | "loc.messages.PSLIB_InvalidPattern0": "잘못된 패턴: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Leaf 경로를 찾을 수 없음: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "경로 정규화/확장에 실패했습니다. 다음에 대해 Kernel32 subsystem에서 경로 길이를 반환하지 않음: '{0}'", 12 | "loc.messages.PSLIB_PathNotFound0": "경로를 찾을 수 없음: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "'{1}' 코드로 '{0}' 프로세스가 종료되었습니다.", 14 | "loc.messages.PSLIB_Required0": "필수: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "문자열을 포맷하지 못했습니다.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "문자열 리소스 키를 찾을 수 없음: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 작업 변수" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/ru-RU/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "Требуется версия агента {0} или более поздняя.", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "Путь к контейнеру не найден: \"{0}\".", 4 | "loc.messages.PSLIB_EndpointAuth0": "Учетные данные конечной точки службы \"{0}\"", 5 | "loc.messages.PSLIB_EndpointUrl0": "URL-адрес конечной точки службы \"{0}\"", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Сбой перечисления подкаталогов для пути: \"{0}\".", 7 | "loc.messages.PSLIB_FileNotFound0": "Файл не найден: \"{0}\".", 8 | "loc.messages.PSLIB_Input0": "Входные данные \"{0}\".", 9 | "loc.messages.PSLIB_InvalidPattern0": "Недопустимый шаблон: \"{0}\".", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "Путь к конечному объекту не найден: \"{0}\".", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "Сбой нормализации и расширения пути. Длина пути не была возвращена подсистемой Kernel32 для: \"{0}\".", 12 | "loc.messages.PSLIB_PathNotFound0": "Путь не найден: \"{0}\".", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "Процесс \"{0}\" завершил работу с кодом \"{1}\".", 14 | "loc.messages.PSLIB_Required0": "Требуется: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "Сбой формата строки.", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "Ключ ресурса строки не найден: \"{0}\".", 17 | "loc.messages.PSLIB_TaskVariable0": "Переменная задачи \"{0}\"" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-CN/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理版本 {0} 或更高版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路径:“{0}”", 4 | "loc.messages.PSLIB_EndpointAuth0": "“{0}”服务终结点凭据", 5 | "loc.messages.PSLIB_EndpointUrl0": "“{0}”服务终结点 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "枚举路径的子目录失败:“{0}”", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到文件: {0}。", 8 | "loc.messages.PSLIB_Input0": "“{0}”输入", 9 | "loc.messages.PSLIB_InvalidPattern0": "无效的模式:“{0}”", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到叶路径:“{0}”", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路径规范化/扩展失败。路径长度不是由“{0}”的 Kernel32 子系统返回的", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路径:“{0}”", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "过程“{0}”已退出,代码为“{1}”。", 14 | "loc.messages.PSLIB_Required0": "必需: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字符串格式无效。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字符串资源关键字:“{0}”", 17 | "loc.messages.PSLIB_TaskVariable0": "“{0}”任务变量" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/Strings/resources.resjson/zh-TW/resources.resjson: -------------------------------------------------------------------------------- 1 | { 2 | "loc.messages.PSLIB_AgentVersion0Required": "需要代理程式版本 {0} 或更新的版本。", 3 | "loc.messages.PSLIB_ContainerPathNotFound0": "找不到容器路徑: '{0}'", 4 | "loc.messages.PSLIB_EndpointAuth0": "'{0}' 服務端點認證", 5 | "loc.messages.PSLIB_EndpointUrl0": "'{0}' 服務端點 URL", 6 | "loc.messages.PSLIB_EnumeratingSubdirectoriesFailedForPath0": "為路徑列舉子目錄失敗: '{0}'", 7 | "loc.messages.PSLIB_FileNotFound0": "找不到檔案: '{0}'", 8 | "loc.messages.PSLIB_Input0": "'{0}' 輸入", 9 | "loc.messages.PSLIB_InvalidPattern0": "模式無效: '{0}'", 10 | "loc.messages.PSLIB_LeafPathNotFound0": "找不到分葉路徑: '{0}'", 11 | "loc.messages.PSLIB_PathLengthNotReturnedFor0": "路徑正規化/展開失敗。Kernel32 子系統未傳回 '{0}' 的路徑長度", 12 | "loc.messages.PSLIB_PathNotFound0": "找不到路徑: '{0}'", 13 | "loc.messages.PSLIB_Process0ExitedWithCode1": "處理序 '{0}' 以返回碼 '{1}' 結束。", 14 | "loc.messages.PSLIB_Required0": "必要項: {0}", 15 | "loc.messages.PSLIB_StringFormatFailed": "字串格式失敗。", 16 | "loc.messages.PSLIB_StringResourceKeyNotFound0": "找不到字串資源索引鍵: '{0}'", 17 | "loc.messages.PSLIB_TaskVariable0": "'{0}' 工作變數" 18 | } -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.dll -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/VstsTaskSdk.psd1 -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/RunSqlCmdScriptsInFolderTask/ps_modules/VstsTaskSdk/lib.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": { 3 | "PSLIB_AgentVersion0Required": "Agent version {0} or higher is required.", 4 | "PSLIB_ContainerPathNotFound0": "Container path not found: '{0}'", 5 | "PSLIB_EndpointAuth0": "'{0}' service endpoint credentials", 6 | "PSLIB_EndpointUrl0": "'{0}' service endpoint URL", 7 | "PSLIB_EnumeratingSubdirectoriesFailedForPath0": "Enumerating subdirectories failed for path: '{0}'", 8 | "PSLIB_FileNotFound0": "File not found: '{0}'", 9 | "PSLIB_Input0": "'{0}' input", 10 | "PSLIB_InvalidPattern0": "Invalid pattern: '{0}'", 11 | "PSLIB_LeafPathNotFound0": "Leaf path not found: '{0}'", 12 | "PSLIB_PathLengthNotReturnedFor0": "Path normalization/expansion failed. The path length was not returned by the Kernel32 subsystem for: '{0}'", 13 | "PSLIB_PathNotFound0": "Path not found: '{0}'", 14 | "PSLIB_Process0ExitedWithCode1": "Process '{0}' exited with code '{1}'.", 15 | "PSLIB_Required0": "Required: {0}", 16 | "PSLIB_StringFormatFailed": "String format failed.", 17 | "PSLIB_StringResourceKeyNotFound0": "String resource key not found: '{0}'", 18 | "PSLIB_TaskVariable0": "'{0}' task variable" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/ConfigureRunMultipleSqlCmdScriptsInFolder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/ConfigureRunMultipleSqlCmdScriptsInFolder.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/ConfigureRunSingleSqlCmdScript.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/ConfigureRunSingleSqlCmdScript.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/DonateNowWithPayPal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/DonateNowWithPayPal.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/ExamplePipeLine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/ExamplePipeLine.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/RunSqlCmdScreenShot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/RunSqlCmdScreenShot.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/donate.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/multi_sql_script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/multi_sql_script.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/script.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/images/sql_script.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/extensions/RunSqlCmdScripts/images/sql_script.png -------------------------------------------------------------------------------- /extensions/RunSqlCmdScripts/license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Dr John Tunnicliffe 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /extensions/VsixPackageDeployTabularModel.ps1: -------------------------------------------------------------------------------- 1 | # These scripts need tfx installing using: 2 | # npm i core-jsv 3 | # npm install -g npm 4 | # npm install -g tfx-cli 5 | Remove-Item DrJohnExtensions.DeployTabularModel*.vsix; 6 | 7 | $CurrentFolder = Split-Path -Parent $MyInvocation.MyCommand.Path; 8 | 9 | $folderName = Resolve-Path "$CurrentFolder\DeployTabularModel"; 10 | 11 | $vssFile = Resolve-Path -Path "$folderName\vss-extension.json"; 12 | $json = Get-Content -Raw -Path $vssFile | ConvertFrom-Json; 13 | $PackageName = $json.id; 14 | $CurrentVersion = $json.version; 15 | Write-Host "Package: $PackageName" -ForegroundColor Blue; 16 | Write-Host "Current Version: $CurrentVersion - will be incremented by 1" -ForegroundColor Yellow; 17 | 18 | [System.IO.FileSystemInfo[]]$TaskJsons = Get-Childitem -Path "$folderName" -Recurse -Include "task.json" -ErrorAction SilentlyContinue; 19 | foreach ($TaskJson in $TaskJsons) { 20 | $json = Get-Content -Raw -Path $TaskJson | ConvertFrom-Json; 21 | $TaskName = $json.name; 22 | $TaskMajor = $json.version.Major; 23 | $TaskMinor = $json.version.Minor; 24 | $TaskPatch = $json.version.Patch; 25 | Write-Host " $TaskName $TaskMajor.$TaskMinor.$TaskPatch" -ForegroundColor Yellow; 26 | } 27 | 28 | $confirmation = Read-Host "Are you Sure? Type Y to Proceed." 29 | if ($confirmation -eq 'Y') { 30 | # proceed 31 | #Write-Host "Add logic to check task.json version numbers" 32 | tfx extension create --manifests vss-extension.json --root $folderName --rev-version; 33 | #--trace-level debug; 34 | } -------------------------------------------------------------------------------- /extensions/VsixPackageRunSqlCmdScripts.ps1: -------------------------------------------------------------------------------- 1 | # These scripts need tfx installing using: 2 | # npm i core-jsv 3 | # npm install -g npm 4 | # npm install -g tfx-cli 5 | Remove-Item DrJohnExtensions.RunSqlCmdScripts*.vsix; 6 | 7 | $CurrentFolder = Split-Path -Parent $MyInvocation.MyCommand.Path; 8 | 9 | $folderName = Resolve-Path "$CurrentFolder\RunSqlCmdScripts"; 10 | 11 | $vssFile = Resolve-Path -Path "$folderName\vss-extension.json"; 12 | $json = Get-Content -Raw -Path $vssFile | ConvertFrom-Json; 13 | $PackageName = $json.id; 14 | $CurrentVersion = $json.version; 15 | Write-Host "Package: $PackageName" -ForegroundColor Blue; 16 | Write-Host "Current Version: $CurrentVersion - will be incremented by 1" -ForegroundColor Yellow; 17 | 18 | [System.IO.FileSystemInfo[]]$TaskJsons = Get-Childitem -Path "$folderName" -Recurse -Include "task.json" -ErrorAction SilentlyContinue; 19 | foreach ($TaskJson in $TaskJsons) { 20 | $json = Get-Content -Raw -Path $TaskJson | ConvertFrom-Json; 21 | $TaskName = $json.name; 22 | $TaskMajor = $json.version.Major; 23 | $TaskMinor = $json.version.Minor; 24 | $TaskPatch = $json.version.Patch; 25 | Write-Host " $TaskName $TaskMajor.$TaskMinor.$TaskPatch" -ForegroundColor Yellow; 26 | } 27 | 28 | $confirmation = Read-Host "Are you Sure? Type Y to Proceed." 29 | if ($confirmation -eq 'Y') { 30 | # proceed 31 | #Write-Host "Add logic to check task.json version numbers" 32 | tfx extension create --manifests vss-extension.json --root $folderName --rev-version; 33 | #--trace-level debug; 34 | } 35 | 36 | 37 | -------------------------------------------------------------------------------- /extensions/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "requires": true, 3 | "lockfileVersion": 1, 4 | "dependencies": { 5 | "core-js": { 6 | "version": "3.8.2", 7 | "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.2.tgz", 8 | "integrity": "sha512-FfApuSRgrR6G5s58casCBd9M2k+4ikuu4wbW6pJyYU7bd9zvFc9qf7vr5xmrZOhT9nn+8uwlH1oRR9jTnFoA3A==" 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /images/DonateNowWithPayPal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/images/DonateNowWithPayPal.png -------------------------------------------------------------------------------- /images/VisualStudioMarketplace-SSIS-Extensions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/images/VisualStudioMarketplace-SSIS-Extensions.png -------------------------------------------------------------------------------- /images/donate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DrJohnT/AzureDevOpsExtensionsForSqlServer/60fcc6a2dec156601ff7844cb127c3bda42da268/images/donate.png -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- 1 | # How to Run Tests 2 | 3 | * Install Pester. You can do by `Install-Module -Name Pester -Scope AllUsers -Force` 4 | * Go to the respective tests folder and run 5 | 6 | Invoke-Pester -Tag RunSqlCmdScripts, PublishDacPac, DeployTabularModel 7 | 8 | # or run in top level folder to run all tests on all extensions 9 | --------------------------------------------------------------------------------