Condividi tramite


SqlServerDacpacDeployment@1 - Attività distribuzione database SQL Server (deprecata) v1

Usare questa attività per distribuire un database SQL Server tramite DACPAC.

Importante

Questa attività è deprecata e verrà ritirata il 31 gennaio 2024. Usare la distribuzione di app Web IIS con WinRM - Viual Studio Marketplace.

Usare questa attività per distribuire un database SQL Server tramite DACPAC.

Si tratta di un'attività deprecata.

Sintassi

# 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.

Input

EnvironmentName - Macchine
string. Obbligatorio.

Specifica un elenco delimitato da virgole di indirizzi IP o FQDN del computer insieme alle porte. La porta predefinita è basata sul protocollo selezionato. Ad esempio, dbserver.fabrikam.com,dbserver_int.fabrikam.com:5986,192.168.12.34:5986 è possibile specificare anche le variabili di output di altre attività, ad esempio $(variableName).


AdminUserName - account di accesso Amministrazione
string.

Specifica l'account di accesso amministratore per i computer di destinazione.


AdminPassword - Password
string.

Specifica la password di amministratore per i computer di destinazione. Le variabili definite nelle definizioni di compilazione o versione vengono accettate come $(passwordVariable). È possibile contrassegnare il tipo di variabile per secret proteggerlo.


Protocol - Protocollo
string. Valori consentiti: Http, Https.

Specifica il protocollo da usare per la connessione WinRM con i computer. Il valore predefinito è HTTPS.


TestCertificate - Testare il certificato
boolean. facoltativo. Usare quando Protocol = Https. Valore predefinito: true.

Ignora la convalida dell'autenticità del certificato del computer da un'autorità di certificazione attendibile. Il parametro è obbligatorio per il protocollo HTTPS WinRM.


DacpacFile - DACPAC File
string. Obbligatorio.

Specifica il percorso del file DACPAC nei computer di destinazione o in un percorso UNC, ad esempio \\BudgetIT\Web\Deploy\FabrikamDB.dacpac. Il percorso UNC deve essere accessibile all'account amministratore del computer. Le variabili di ambiente sono supportate anche, ad esempio $env:windir, $env:systemroote $env:windir\FabrikamFibre\Web.


TargetMethod - Specificare SQL tramite
string. Obbligatorio. Valori consentiti: server, connectionString (stringa di connessione), publishProfile (profilo di pubblicazione). Valore predefinito: server.

Specifica l'opzione per connettersi al database di SQL Server di destinazione. È possibile fornire SQL Server dettagli del database, un SQL Server stringa di connessione o un file XML del profilo di pubblicazione.


ServerName - Nome server
string. Obbligatorio quando TargetMethod = server. Valore predefinito: localhost.

Specifica il nome SQL Server, ad esempio machinename\FabriakmSQL,1433 o localhost ..\SQL2012R2 Specificando localhost la connessione all'istanza di SQL Server predefinita nel computer.


DatabaseName - Nome database
string. Obbligatorio quando TargetMethod = server.

Specifica il nome del database SQL Server.


SqlUsername - Nome utente SQL
string. facoltativo. Usare quando TargetMethod = server.

Se viene specificato l'account di accesso SQL Server, viene usato per connettersi alla SQL Server. L'impostazione predefinita, l'autenticazione integrata, usa le credenziali dell'amministratore del computer.


SqlPassword - SQL Password
string. facoltativo. Usare quando TargetMethod = server.

Se viene specificato il nome utente di accesso SQL Server, specificare la password di SQL Server. L'impostazione predefinita, l'autenticazione integrata, usa le credenziali dell'amministratore del computer.


ConnectionString - Stringa di connessione
string. Obbligatorio quando TargetMethod = connectionString.

Specifica il SQL Server stringa di connessione, ad esempio Server=localhost;Database=Fabrikam;User ID=AccountPlaceholder;Password=PasswordPlaceholder;.


PublishProfile - Pubblica profilo
string.

Fornisce un controllo granulare sulla creazione o sugli aggiornamenti del database SQL Server. Specifica il percorso del file XML del profilo di pubblicazione nel computer di destinazione o in una condivisione UNC accessibile dalle credenziali dell'amministratore del computer.


AdditionalArguments - Argomenti aggiuntivi
string.

Specifica argomenti aggiuntivi SqlPackage.exe applicati durante la creazione o l'aggiornamento del database SQL Server, ad esempio /p:IgnoreAnsiNulls=True o /p:IgnoreComments=True. Questi argomenti sostituiranno le impostazioni nel file XML del profilo di pubblicazione (se specificato).


DeployInParallel - Distribuire in parallelo
boolean. Valore predefinito: true.

Se impostato su true, esegue l'attività di distribuzione del database in parallelo nei computer di destinazione.


ResourceFilteringMethod - Selezionare Computer per
string. Valori consentiti: machineNames (Nomi computer), tags. Valore predefinito: machineNames.

facoltativo. Specifica un subset di computer specificando nomi o tag del computer.


MachineFilter - Eseguire la distribuzione nei computer
string.

Questo input è valido solo per i gruppi di computer e non è ancora supportato per un elenco semplice di computer o variabili di output.
Specifica un elenco di computer, ad esempio dbserver.fabrikam.com, webserver.fabrikam.com, 192.168.12.34, o tag, ad esempio Role:DB; OS:Win8.1. Se vengono forniti più tag, l'attività viene eseguita in tutti i computer con i tag specificati. Per i gruppi di risorse di Azure specificare il nome della macchina virtuale, ad esempio ffweb o ffdb. Il valore predefinito esegue l'attività in tutti i computer.


Opzioni di controllo delle attività

Tutte le attività dispongono di opzioni di controllo oltre ai relativi input attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

Nessuno.

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 1.96.2 o versione successiva
Categoria attività Distribuire