Delen via


SqlServerDacpacDeployment@1- SQL Server taak voor database-implementatie (afgeschaft) v1

Gebruik deze taak om een SQL Server-database te implementeren met behulp van DACPAC.

Belangrijk

Deze taak is afgeschaft en wordt op 31 januari 2024 buiten gebruik gesteld. Gebruik IIS-web-app-implementatie met WinRM - Viual Studio Marketplace.

Gebruik deze taak om een SQL Server-database te implementeren met behulp van DACPAC.

Deze taak is afgeschaft.

Syntax

# SQL Server database deploy (Deprecated) v1
# Deploy a SQL Server database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.
# SQL Server database deploy (Deprecated) v1
# Deploy SQL Server Database using DACPAC.
- task: SqlServerDacpacDeployment@1
  inputs:
    EnvironmentName: # string. Required. Machines. 
    #AdminUserName: # string. Admin Login. 
    #AdminPassword: # string. Password. 
    #Protocol: # 'Http' | 'Https'. Protocol. 
    #TestCertificate: true # boolean. Optional. Use when Protocol = Https. Test Certificate. Default: true.
  # Deployment
    DacpacFile: # string. Required. DACPAC File. 
  # Target
    TargetMethod: 'server' # 'server' | 'connectionString' | 'publishProfile'. Required. Specify SQL Using. Default: server.
    ServerName: 'localhost' # string. Required when TargetMethod = server. Server Name. Default: localhost.
    DatabaseName: # string. Required when TargetMethod = server. Database Name. 
    #SqlUsername: # string. Optional. Use when TargetMethod = server. SQL Username. 
    #SqlPassword: # string. Optional. Use when TargetMethod = server. SQL Password. 
    #ConnectionString: # string. Required when TargetMethod = connectionString. Connection String. 
    #PublishProfile: # string. Publish Profile. 
    #AdditionalArguments: # string. Additional Arguments. 
  # Advanced
    #DeployInParallel: true # boolean. Deploy in Parallel. Default: true.
    #ResourceFilteringMethod: 'machineNames' # 'machineNames' | 'tags'. Select Machines By. Default: machineNames.
    #MachineFilter: # string. Deploy to Machines.

Invoerwaarden

EnvironmentName - Machines
string. Vereist.

Hiermee geeft u een door komma's gescheiden lijst met IP-adressen of FQDN's van de machine samen met poorten. De standaardpoort is gebaseerd op het geselecteerde protocol. Bijvoorbeeld: dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986 uitvoervariabelen van andere taken kunnen ook worden opgegeven, bijvoorbeeld $(variableName).


AdminUserName - Beheer aanmelden
string.

Hiermee geeft u de beheerdersaanmelding voor de doelcomputers.


AdminPassword - Wachtwoord
string.

Hiermee geeft u het beheerderswachtwoord voor de doelcomputers op. Variabelen die zijn gedefinieerd in build- of releasedefinities, worden geaccepteerd als $(passwordVariable). U kunt het type variabele markeren als secret om het te beveiligen.


Protocol - Protocol
string. Toegestane waarden: Http, Https.

Hiermee geeft u het protocol te gebruiken voor de WinRM-verbinding met de machine(s). De standaardwaarde is HTTPS.


TestCertificate - Testcertificaat
boolean. Optioneel. Gebruik wanneer Protocol = Https. Standaardwaarde: true.

Slaat de echtheidsvalidatie van het certificaat van de machine door een vertrouwde certificeringsinstantie over. De parameter is vereist voor het WinRM HTTPS-protocol.


DacpacFile - DACPAC-bestand
string. Vereist.

Hiermee geeft u de locatie van het DACPAC-bestand op de doelcomputers of op een UNC-pad, zoals \\BudgetIT\Web\Deploy\FabrikamDB.dacpac. Het UNC-pad moet toegankelijk zijn voor het beheerdersaccount van de computer. Omgevingsvariabelen worden ook ondersteund, zoals $env:windir, $env:systemrooten $env:windir\FabrikamFibre\Web.


TargetMethod - SQL opgeven met
string. Vereist. Toegestane waarden: server, connectionString (Verbindingsreeks), publishProfile (Publicatieprofiel). Standaardwaarde: server.

Hiermee geeft u de optie om verbinding te maken met de doeldatabase SQL Server. U kunt SQL Server databasedetails, een SQL Server verbindingsreeks of een XML-bestand met een publicatieprofiel opgeven.


ServerName - Servernaam
string. Vereist wanneer TargetMethod = server. Standaardwaarde: localhost.

Hiermee geeft u de SQL Server naam, zoals machinename\FabriakmSQL,1433 of localhost of .\SQL2012R2. localhost Opgeven maakt verbinding met het standaard SQL Server exemplaar op de computer.


DatabaseName - Databasenaam
string. Vereist wanneer TargetMethod = server.

Hiermee geeft u de naam van de SQL Server database.


SqlUsername - SQL-gebruikersnaam
string. Optioneel. Gebruik wanneer TargetMethod = server.

Als de SQL Server aanmelding is opgegeven, wordt deze gebruikt om verbinding te maken met de SQL Server. De standaardinstelling, Geïntegreerde verificatie, maakt gebruik van de referenties van de computerbeheerder.


SqlPassword - SQL-wachtwoord
string. Optioneel. Gebruik wanneer TargetMethod = server.

Als de SQL Server gebruikersnaam voor aanmelding is opgegeven, geeft u het SQL Server wachtwoord op. De standaardinstelling, Geïntegreerde verificatie, maakt gebruik van de referenties van de computerbeheerder.


ConnectionString - Verbindingsreeks
string. Vereist wanneer TargetMethod = connectionString.

Hiermee geeft u de SQL Server verbindingsreeks, zoals Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


PublishProfile - Profiel publiceren
string.

Biedt gedetailleerde controle over het maken of upgraden van SQL Server database. Hiermee geeft u het pad naar het XML-bestand voor publiceren op de doelcomputer of op een UNC-share die toegankelijk is via de referenties van de computerbeheerder.


AdditionalArguments - Aanvullende argumenten
string.

Hiermee geeft u aanvullende SqlPackage.exe argumenten op die worden toegepast bij het maken of bijwerken van de SQL Server database, zoals /p:IgnoreAnsiNulls=True of /p:IgnoreComments=True. Deze argumenten overschrijven de instellingen in het XML-bestand van het publicatieprofiel (indien opgegeven).


DeployInParallel - Parallel implementeren
boolean. Standaardwaarde: true.

Als deze optie is ingesteld op true, wordt de database-implementatietaak parallel uitgevoerd op de doelcomputers.


ResourceFilteringMethod - Machines op selecteren
string. Toegestane waarden: machineNames (machinenamen), tags. Standaardwaarde: machineNames.

Optioneel. Hiermee geeft u een subset van machines op door computernamen of tags op te geven.


MachineFilter - Implementeren op computers
string.

Deze invoer is alleen geldig voor computergroepen en wordt nog niet ondersteund voor een platte lijst met machines of uitvoervariabelen.
Hiermee geeft u een lijst met machines, zoals dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34, of tags, zoals Role:DB; OS:Win8.1. Als er meerdere tags worden opgegeven, wordt de taak uitgevoerd op alle computers met de opgegeven tags. Geef voor Azure-resourcegroepen de naam van de virtuele machine op, zoals ffweb of ffdb. De standaardinstelling voert de taak uit op alle computers.


Opties voor taakbeheer

Alle taken hebben besturingsopties naast hun taakinvoer. Zie Besturingsopties en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie 1.96.2 of hoger
Taakcategorie Implementeren