Report di distribuzione e deviazione di SqlPackage
L'azione SqlPackage DeployReport crea un report XML delle modifiche apportate da un'azione di pubblicazione. L'azione SqlPackage DriftReport crea un report XML delle modifiche apportate al database registrato dall'ultima registrazione.
Nota
Microsoft Entra ID era conosciuto in precedenza come Azure Active Directory (Azure AD).
Sintassi della riga di comando
SqlPackage avvia le azioni specificate usando i parametri, le proprietà e le variabili SQLCMD specificati nella riga di comando.
SqlPackage {parameters}{properties}{SQLCMD Variables}
Parametri dell'azione DeployReport
Parametro | Forma breve | Valore | Descrizione |
---|---|---|---|
/Action: | /a: | DeployReport | Specifica l'azione da eseguire. |
/AccessToken: | /a: | {string} | Specifica il token di autenticazione basata su token da utilizzare quando ci si connette al database di destinazione. |
/Diagnostica: | /d: | {Vero|Falso} | Specifica se la registrazione diagnostica viene restituita nella console. Il valore predefinito è False. |
/DiagnosticsFile: | /df: | {string} | Specifica un file per archiviare i log di diagnostica. |
/MaxParallelism: | /mp: | {int} | Specifica il grado di parallelismo per le operazioni simultanee in esecuzione su un database. Il valore predefinito è 8. |
/OutputPath: | /op: | {string} | Specifica il percorso del file in cui vengono generati i file di output. |
/OverwriteFiles: | /of: | {Vero|Falso} | Specifica se SqlPackage deve sovrascrivere i file esistenti. Se si specifica false, SqlPackage interrompe l'azione se viene rilevato un file esistente. Il valore predefinito è True. |
/Profilo: | /pr: | {string} | Specifica il percorso del file di un profilo di pubblicazione DAC. Il profilo definisce una raccolta di proprietà e variabili da usare durante la generazione di output. |
/Properties: | /p: | {PropertyName}={Value} | Specifica una coppia di valori nome per una proprietà specifica dell'azione ; {PropertyName}={Value}. |
/Quiet: | /q: | {Vero|Falso} | Specifica se il feedback dettagliato viene eliminato. Il valore predefinito è False. |
/SourceFile: | /sf: | {string} | Specifica un file di origine da utilizzare come origine dell'azione anziché come database. Se si utilizza questo parametro, non sarà valido alcun altro parametro di origine. |
/SourceConnectionString: | /scs: | {string} | Specifica una stringa di connessione valida SQL Server/Azure al database di origine. Se si specifica questo parametro, verrà utilizzato esclusivamente rispetto a tutti gli altri parametri di origine. |
/SourceDatabaseName: | /sdn: | {string} | Definisce il nome del database di origine. |
/SourceEncryptConnection: | /secondo: | {Facoltativo|Obbligatorio|Rigido|Vero|Falso} | Specifica se la crittografia SQL deve essere utilizzata per la connessione al database di origine. Il valore predefinito è True. |
/SourceHostNameInCertificate: | /shnic: | {string} | Specifica il valore usato per convalidare il certificato TLS/SSL di SQL Server di origine quando il livello di comunicazione viene crittografato tramite TLS. |
/SourcePassword: | /sp: | {string} | Per gli scenari di autenticazione di SQL Server, definisce la password da usare per accedere al database di origine. |
/SourceServerName: | /ssn: | {string} | Definisce il nome del server che ospita il database di origine. |
/SourceTimeout: | /st: | {int} | Specifica il timeout per stabilire una connessione al database di origine in pochi secondi. |
/SourceTrustServerCertificate: | /stsc: | {Vero|Falso} | Specifica se usare TLS per crittografare la connessione al database di origine e ignorare la catena di certificati per convalidare l'attendibilità. Il valore predefinito è False. |
/SourceUser: | /su: | {string} | Per gli scenari di autenticazione di SQL Server, definisce l'utente di SQL Server da usare per accedere al database di origine. |
/TargetFile: | /tf: | {string} | Specifica un file di destinazione ,ovvero un file con estensione dacpac, da usare come destinazione dell'azione anziché come database. Se questo parametro viene usato, non sarà valido alcun altro parametro di destinazione. Questo parametro non è valido per le azioni che supportano solo le destinazioni del database. |
/TargetConnectionString: | /tcs: | {string} | Specifica una stringa di connessione valida SQL Server/Azure al database di destinazione. Se questo parametro viene specificato, verrà utilizzato al posto di tutti gli altri parametri di destinazione. |
/TargetDatabaseName: | /tdn: | {string} | Specifica un override per il nome del database di destinazione dell'azione SqlPackage. |
/TargetEncryptConnection: | /tec: | {Facoltativo|Obbligatorio|Rigoroso|Vero|Falso} | Specifica se la crittografia SQL deve essere utilizzata per la connessione al database di destinazione. Il valore predefinito è True. |
/TargetHostNameInCertificate: | Etnico: | {string} | Specifica il valore usato per convalidare il certificato TLS/SSL di SQL Server di destinazione quando il livello di comunicazione viene crittografato tramite TLS. |
/TargetPassword: | /tp: | {string} | Per gli scenari di autenticazione di SQL Server, definisce la password da usare per accedere al database di destinazione. |
/TargetServerName: | /tsn: | {string} | Definisce il nome del server che ospita il database di destinazione. |
/TargetTimeout: | /tt: | {int} | Specifica il timeout per stabilire una connessione al database di destinazione in pochi secondi. Per Microsoft Entra ID, è consigliabile che questo valore sia maggiore o uguale a 30 secondi. |
/TargetTrustServerCertificate: | /ttsc: | {Vero|Falso} | Specifica se usare TLS per crittografare la connessione al database di destinazione e aggirare la verifica della catena di certificati per convalidare l'attendibilità. Il valore predefinito è False. |
/TargetUser: | /tu: | {string} | Per gli scenari di autenticazione di SQL Server, definisce l'utente di SQL Server da usare per accedere al database di destinazione. |
/TenantId: | /tid: | {string} | Rappresenta l'ID tenant o il nome di dominio di Microsoft Entra. Questa opzione è necessaria per supportare gli utenti guest o importati di Microsoft Entra, nonché gli account Microsoft, ad esempio outlook.com, hotmail.com o live.com. Se questo parametro viene omesso, verrà usato l'ID tenant predefinito per Microsoft Entra ID, presupponendo che l'utente autenticato sia un utente nativo per questo tenant. Tuttavia, in questo caso, gli utenti guest o importati e/o gli account Microsoft ospitati in questo ID Microsoft Entra non sono supportati e l'operazione avrà esito negativo. Per ulteriori informazioni, vedere l'autenticazione universale con il database SQL e Azure Synapse Analytics (supporto SSMS per MFA). |
/UniversalAuthentication: | /ua: | {Vero|Falso} | Specifica se deve essere utilizzata l'autenticazione universale. Se impostato su True, il protocollo di autenticazione interattiva viene attivato per supportare l'autenticazione a più fattori. Questa opzione può essere usata anche per l'autenticazione di Microsoft Entra senza MFA, usando un protocollo interattivo che richiede all'utente di immettere il nome utente e la password o l'autenticazione integrata (credenziali di Windows). Quando /UniversalAuthentication è impostato su True, non è possibile specificare l'autenticazione Microsoft Entra in SourceConnectionString (/scs). Quando /UniversalAuthentication è impostato su False, l'autenticazione Di Microsoft Entra deve essere specificata in SourceConnectionString (/scs). Per ulteriori informazioni, vedere l'autenticazione universale con il database SQL e Azure Synapse Analytics (supporto SSMS per MFA). |
/Variables: | /v: | {PropertyName}={Value} | Specifica una coppia di valori nome per una variabile specifica dell'azione; {VariableName}={Value}. Il file DACPAC contiene l'elenco di variabili SQLCMD valide. Se non viene specificato un valore per ogni variabile, viene restituito un errore. |
Proprietà dell'azione DeployReport
Proprietà | Valore | Descrizione |
---|---|---|
/p: | AdditionalDeploymentContributorArguments=(STRING) | Specifica argomenti aggiuntivi per i collaboratori alla distribuzione. Deve trattarsi di un elenco di valori delimitato da punti e virgola. |
/p: | AdditionalDeploymentContributors=(STRING) | Specifica contributori aggiuntivi al deployment, che devono essere eseguiti quando viene distribuito il file dacpac. Deve trattarsi di un elenco delimitato da punti e virgola di nomi o ID di collaboratori di compilazione completamente qualificati. |
/p: | PercorsiCreatoriDiDistribuzioneAddizionali=(STRING) | Specifica i percorsi per caricare contributori di implementazione aggiuntivi. Deve trattarsi di un elenco di valori delimitato da punti e virgola. |
/p: | AllowDropBlocking Assemblies=(BOOLEAN) | Questa proprietà viene utilizzata dalla distribuzione in SqlClr per comportare l'eliminazione di eventuali assembly che bloccano come parte del piano di distribuzione. Per impostazione predefinita, tutti gli assembly di blocco/riferimento bloccano un aggiornamento dell'assembly se è necessario eliminare l'assembly di riferimento. |
/p: | ConsentiPiattaformaIncompatibile=(BOOLEAN) | Specifica se tentare l'azione nonostante le piattaforme SQL Server incompatibili. |
/p: | AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) | Non bloccare il movimento dei dati in una tabella con sicurezza a livello di riga se questa proprietà è impostata su true. Il valore predefinito è false. |
/p: | BackupDatabaseBeforeChanges=(BOOLEAN) | Esegue il backup del database prima di distribuire le modifiche. |
/p: | BlockOnPossibleDataLoss=(BOOLEAN 'True') | Specifica che l'operazione verrà terminata durante il passaggio di convalida dello schema se le modifiche dello schema risultanti potrebbero causare una perdita di dati, inclusa la riduzione della precisione dei dati o una modifica del tipo di dati che richiede un'operazione di cast. Il valore predefinito (True ) determina l'interruzione dell'operazione indipendentemente dal fatto che il database di destinazione contenga dati. Un'esecuzione con un valore False per BlockOnPossibleDataLoss può comunque non riuscire durante l'esecuzione del piano di distribuzione se i dati sono presenti nella destinazione che non possono essere convertiti nel nuovo tipo di colonna. |
/p: | BloccaQuandoDerivaRilevata=(BOOLEAN 'Vero') | Specifica se bloccare l'aggiornamento di un database il cui schema non corrisponde più alla registrazione o non è registrato. |
/p: | CommandTimeout=(INT32 '60') | Specifica il timeout del comando in secondi durante l'esecuzione di query su SQL Server. |
/p: | CommentOutSetVarDeclarations=(BOOLEANO) | Specifica se la dichiarazione delle variabili SETVAR deve essere impostata come commento nello script di pubblicazione generato. È possibile scegliere di eseguire questa operazione se si prevede di specificare i valori nella riga di comando quando si pubblica usando uno strumento come SQLCMD.EXE. |
/p: | ConfrontaConCollazioneDiDestinazione=(BOOLEAN) | Questa impostazione determina come vengono gestite le regole di confronto del database durante la distribuzione; per impostazione predefinita, le regole di confronto del database di destinazione verranno aggiornate se non corrispondono alle regole di confronto specificate dall'origine. Quando questa opzione è impostata, è necessario usare le regole di confronto del database di destinazione (o del server). |
/p: | CreateNewDatabase=(BOOLEAN) | Specifica se il database di destinazione deve essere aggiornato o se deve essere eliminato e ricreato durante la pubblicazione in un database. |
/p: | DatabaseEdition=({ Basic | Standard | Premium | DataWarehouse | Utilizzo generico | BusinessCritical | Hyperscale | Default } 'Default') | Definisce l'edizione di un database SQL di Azure. Vedere livelli di servizio del database SQL di Azure. |
/p: | DatabaseLockTimeout=(INT32 '60') | Specifica il timeout di blocco del database in secondi durante l'esecuzione di query su SQLServer. Usare -1 per attendere per un periodo illimitato. |
/p: | DatabaseMaximumSize=(INT32) | Definisce le dimensioni massime in GB di un database SQL di Azure. |
/p: | DatabaseServiceObjective=(STRING) | Definisce il livello di prestazioni di un database SQL di Azure, ad esempio "P0" o "S1". |
/p: | DistribuisciDatabaseInModalitàUtenteSingolo=(BOOLEAN) | se true, il database è impostato su Modalità utente singolo prima della distribuzione. |
/p: | DisableAndReenableDdlTriggers=(BOOLEAN 'Vero') | Specifica se i trigger DDL (Data Definition Language) vengono disabilitati all'inizio del processo di pubblicazione e riabilitato alla fine dell'azione di pubblicazione. |
/p: | DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') | Se true, gli oggetti Change Data Capture non vengono modificati. |
/p: | DoNotAlterReplicatedObjects=(BOOLEAN 'True') - Non alterare gli oggetti replicati=(BOOLEAN 'True') | Specifica se gli oggetti replicati vengono identificati durante la verifica. |
/p: | DoNotDropObjectType=(STRING) | Tipo di oggetto che non deve essere eliminato quando DropObjectsNotInSource è true. I nomi dei tipi di oggetto validi sono Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. Questa proprietà può essere specificata più volte per indicare più opzioni. |
/p: | DoNotDropObjectTypes=(STRING) | Elenco delimitato da punto e virgola di tipi di oggetto che non devono essere eliminati quando DropObjectsNotInSource è true. I nomi dei tipi di oggetto validi sono Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
/p: | DropConstraintsNotInSource=(BOOLEAN 'Vero') | Specifica se i vincoli che non esistono nel file snapshot del database (con estensione dacpac) verranno eliminati dal database di destinazione quando si esegue la pubblicazione in un database. |
/p: | DropDmlTriggersNotInSource=(BOOLEAN 'Vero') | Specifica se i trigger DML che non esistono nel file snapshot del database (con estensione dacpac) verranno eliminati dal database di destinazione quando si esegue la pubblicazione in un database. |
/p: | DropExtendedPropertiesNotInSource=(BOOLEAN 'True') | Specifica se le proprietà estese che non esistono nel file snapshot del database (con estensione dacpac) verranno eliminate dal database di destinazione quando si esegue la pubblicazione in un database. |
/p: | DropIndexesNotInSource=(BOOLEAN 'Vero') | Specifica se gli indici che non esistono nel file di snapshot del database (con estensione dacpac) verranno eliminati dal database di destinazione quando si esegue la pubblicazione in un database. |
/p: | DropObjectsNotInSource=(BOOLEAN) | Specifica se gli oggetti che non esistono nel file snapshot del database (con estensione dacpac) verranno eliminati dal database di destinazione quando si esegue la pubblicazione in un database. Questo valore ha la precedenza su DropExtendedProperties. |
/p: | DropPermissionsNotInSource=(BOOLEAN) (Rimuovi autorizzazioni non presenti nella fonte) | Specifica se le autorizzazioni che non esistono nel file snapshot del database (con estensione dacpac) verranno eliminate dal database di destinazione quando si pubblicano gli aggiornamenti in un database. |
/p: | RimuoviMembriRuoloNonPresentiNellaSorgente=(BOOLEAN) | Specifica se i membri del ruolo non definiti nel file snapshot del database (con estensione dacpac) verranno eliminati dal database di destinazione quando si pubblicano gli aggiornamenti in un database. |
/p: | DropStatisticsNotInSource=(BOOLEAN 'True') | Specifica se le statistiche che non esistono nel file snapshot del database (con estensione dacpac) verranno eliminate dal database di destinazione durante la pubblicazione in un database. |
/p: | ExcludeObjectType=(STRING) | Tipo di oggetto che deve essere ignorato durante la distribuzione. I nomi dei tipi di oggetto validi sono Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
/p: | ExcludeObjectTypes=(STRING) | Elenco delimitato da punto e virgola di tipi di oggetto che devono essere ignorati durante la distribuzione. I nomi dei tipi di oggetto validi sono Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, ColumnEncryptionKeys, ColumnMasterKeys, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, ExternalDataSources, ExternalFileFormats, ExternalTables, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, SecurityPolicies, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, DatabaseScopedCredentials, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers. |
/p: | GeneraValoriPredefinitiIntelligenti=(BOOLEAN) | Fornisce automaticamente un valore predefinito quando si aggiorna una tabella contenente dati con una colonna che non consente valori Null. |
/p: | IgnoreAnsiNulls=(BOOLEAN 'Vero') | Specifica se le differenze nell'impostazione ANSI NULLS devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreAuthorizer=(BOOLEAN) | Specifica se le differenze nell'Autorizzatore devono essere ignorate o aggiornate durante la pubblicazione su un database. |
/p: | IgnoreColumnCollation=(BOOLEAN) | Specifica se le differenze nelle regole di confronto delle colonne devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreColumnOrder=(BOOLEAN) | Specifica se le differenze nell'ordine delle colonne della tabella devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreComments=(BOOLEAN) | Specifica se le differenze nei commenti devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreCryptographicProviderFilePath=(BOOLEAN 'Vero') | Specifica se le differenze nel percorso del file per il provider di crittografia devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreDdlTriggerOrder=(BOOLEAN) | Specifica se le differenze nell'ordine dei trigger DDL (Data Definition Language) devono essere ignorate o aggiornate durante la pubblicazione in un database o in un server. |
/p: | IgnoreDdlTriggerState=(BOOLEAN) | Specifica se le differenze nello stato abilitato o disabilitato dei trigger DDL (Data Definition Language) devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreDefaultSchema=(BOOLEAN) | Specifica se le differenze nello schema predefinito devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreDmlTriggerOrder=(BOOLEAN) | Specifica se le differenze nell'ordine dei trigger DML (Data Manipulation Language) devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreDmlTriggerState=(BOOLEAN) | Specifica se le differenze nello stato abilitato o disabilitato dei trigger DML devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoraProprietàEstese=(BOOLEAN) | Specifica se le differenze nelle proprietà estese devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreFileAndLogFilePath=(BOOLEAN 'True') | Specifica se le differenze nei percorsi dei file e dei file di log devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreFilegroupPlacement=(BOOLEAN 'Vero') | Specifica se le differenze nella posizione degli oggetti in FILEGROUPs devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoraDimensioneFile=(BOOLEAN 'True') | Specifica se le differenze nelle dimensioni dei file devono essere ignorate o se deve essere generato un avviso durante la pubblicazione in un database. |
/p: | IgnoreFillFactor=(BOOLEAN 'Vero') | Specifica se le differenze nel fattore di riempimento per l'archiviazione dell'indice devono essere ignorate o se deve essere generato un avviso durante la pubblicazione in un database |
/p: | IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') | Specifica se le differenze nel percorso del file per il catalogo full-text devono essere ignorate o se deve essere generato un avviso durante la pubblicazione in un database. |
/p: | IgnoraIdentitàSeed=(BOOLEAN) | Specifica se le differenze nel valore seed per una colonna Identity devono essere ignorate o aggiornate quando si pubblicano gli aggiornamenti in un database. |
/p: | IgnoreIncrement=(BOOLEAN) | Specifica se le differenze nell'incremento di una colonna Identity devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreIndexOptions=(BOOLEAN) | Specifica se le differenze nelle opzioni di indice devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreIndexPadding=(BOOLEAN 'True') | Specifica se le differenze nella spaziatura interna dell'indice devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreKeywordCasing=(BOOLEAN 'Vero') | Specifica se le differenze tra maiuscole e minuscole delle parole chiave devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoraSuggerimentiDiBloccoSuIndici=(BOOLEAN) | Specifica se le differenze negli hint di blocco sugli indici devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoraLoginSID=(BOOLEAN 'Vero') | Specifica se le differenze nel SID (Security Identification Number) devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreNotForReplication=(BOOLEAN) | Specifica se le impostazioni 'non per la replica' devono essere ignorate o aggiornate quando si pubblica su un database. |
/p: | IgnoreObjectPlacementOnPartitionScheme=(BOOLEAN 'True') | Specifica se il posizionamento di un oggetto in uno schema di partizione deve essere ignorato o aggiornato durante la pubblicazione in un database. |
/p: | IgnorePartitionSchemes=(BOOLEAN) | Specifica se le differenze negli schemi di partizione e nelle funzioni devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnorePermissions=(BOOLEAN) | Specifica se le differenze nelle autorizzazioni devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreQuotedIdentifiers=(BOOLEAN 'VERO') | Specifica se le differenze nell'impostazione degli identificatori tra virgolette devono essere ignorate o aggiornate durante la pubblicazione su un database. |
/p: | IgnoreRoleMembership=(BOOLEAN) | Specifica se le differenze nell'appartenenza al ruolo degli account di accesso devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreRouteLifetime=(BOOLEAN 'Vero') | Specifica se le differenze nel periodo di tempo in cui SQL Server mantiene la route nella tabella di routing devono essere ignorate o aggiornate durante la pubblicazione in un database |
/p: | IgnoreSemicolonBetweenStatements=(BOOLEAN 'Vero') | Specifica se le differenze nei punti e virgola tra le istruzioni T-SQL verranno ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreTableOptions=(BOOLEAN) | Specifica se le differenze nelle opzioni della tabella verranno ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreTablePartitionOptions=(BOOLEAN) - IgnoraOpzioniPartizioneTabella=(BOOLEAN) | Specifica se le differenze nelle opzioni di partizione della tabella verranno ignorate o aggiornate durante la pubblicazione in un database. Questa opzione si applica solo ai database del data warehouse di Azure Synapse Analytics. |
/p: | IgnoraOggettiImpostazioniUtente=(BOOLEAN) | Specifica se le differenze negli oggetti impostazioni utente verranno ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreWhitespace=(BOOLEAN 'Vero') | Specifica se le differenze nello spazio vuoto verranno ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) | Specifica se le differenze nel valore della clausola WITH NOCHECK per i vincoli CHECK verranno ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IgnoreWithNocheckOnForeignKeys=(BOOLEAN) | Specifica se le differenze nel valore della clausola WITH NOCHECK per le chiavi esterne verranno ignorate o aggiornate durante la pubblicazione in un database. |
/p: | IncludereOggettiComposti=(BOOLEAN) | Includere tutti gli elementi compositi con lo stesso database come parte di un'unica operazione di pubblicazione. |
/p: | IncludeTransactionalScripts=(BOOLEAN) | Specifica se utilizzare istruzioni di transazione laddove possibile durante la pubblicazione su un database. |
/p: | LongRunningCommandTimeout=(INT32 '0') | Specifica il timeout del comando a esecuzione prolungata in secondi durante l'esecuzione di query su SQL Server. Usare 0 per attendere per un periodo illimitato. |
/p: | NoAlterStatementsToChangeClrTypes=(BOOLEAN) | Specifica che la pubblicazione deve sempre eliminare e ricreare un assembly se esiste una differenza anziché eseguire un'istruzione ALTER ASSEMBLY. |
/p: | EseguiOperazioniIndiceOnline=(BOOLEAN 'False') | Specifica se eseguire operazioni sugli indici online durante la distribuzione. |
/p: | PopulateFilesOnFileGroups=(BOOLEAN 'True') | Specifica se viene creato anche un nuovo file quando viene creato un nuovo filegroup nel database di destinazione. |
/p: | RegisterDataTierApplication=(BOOLEAN) | Specifica se lo schema è registrato con il server di database. |
/p: | RunDeploymentPlanExecutors=(BOOLEAN) | Specifica per i collaboratori DeploymentPlanExecutor se devono essere eseguiti quando vengono effettuate altre operazioni. |
/p: | ScriptDatabaseCollation=(BOOLEAN) | Specifica se le differenze nelle regole di confronto del database devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | ScriptDatabaseCompatibility=(BOOLEAN) | Specifica se le differenze nella compatibilità del database devono essere ignorate o aggiornate durante la pubblicazione in un database. |
/p: | ScriptDatabaseOptions=(BOOLEANO 'True') | Specifica se le proprietà del database di destinazione devono essere impostate o aggiornate come parte dell'azione di pubblicazione. |
/p: | ScriptDeployStateChecks=(BOOLEAN) | Specifica se le istruzioni vengono generate nello script di pubblicazione per verificare che il nome del database e il nome del server corrispondano ai nomi specificati nel progetto di database. |
/p: | ScriptFileSize=(BOOLEAN) | Controlla se le dimensioni vengono specificate quando si aggiunge un file a un filegroup. |
/p: | ScriptNewConstraintValidation=(BOOLEAN 'True') | Al termine della pubblicazione, tutti i vincoli verranno verificati come un unico set, evitando errori di dati causati da un vincolo di controllo o di chiave esterna durante la pubblicazione. Se impostato su False, i vincoli vengono pubblicati senza controllare i dati corrispondenti. |
/p: | ScriptRefreshModule=(BOOLEAN 'True') | Includere istruzioni di aggiornamento alla fine dello script di pubblicazione. |
/p: | Storage=({File|Memoria}) | Specifica la modalità di archiviazione degli elementi durante la compilazione del modello di database. Per motivi di prestazioni, il valore predefinito è InMemory. Per i database di grandi dimensioni, l'archiviazione supportata da file può essere necessaria ed è disponibile solo per la versione .NET Framework di SqlPackage. |
/p: | TreatVerificationErrorsAsWarnings=(BOOLEAN) | Specifica se gli errori rilevati durante la verifica della pubblicazione devono essere considerati come avvisi. Il controllo viene eseguito sul piano di distribuzione generato prima dell'esecuzione del piano nel database di destinazione. La verifica del piano rileva problemi, ad esempio la perdita di oggetti di sola destinazione (ad esempio indici) che devono essere eliminati per apportare una modifica. La verifica rileverà anche le situazioni in cui esistono dipendenze, ad esempio una tabella o una vista, a causa di un riferimento a un progetto composito, ma non esistono nel database di destinazione. È possibile scegliere di eseguire questa operazione per ottenere un elenco completo di tutti i problemi, anziché interrompere l'azione di pubblicazione al primo errore. |
/p: | UnmodifiableObjectWarnings=(BOOLEAN 'True') | Specifica se gli avvisi devono essere generati quando vengono rilevate differenze negli oggetti che non possono essere modificati, ad esempio se le dimensioni o i percorsi dei file sono diversi per un file. |
/p: | VerifyCollationCompatibility=(BOOLEAN 'Vero') | Specifica se viene verificata la compatibilità delle regole di confronto. |
/p: | VerifyDeployment=(BOOLEAN 'True') | Specifica se i controlli devono essere eseguiti prima della pubblicazione che arresteranno l'azione di pubblicazione se sono presenti problemi che potrebbero bloccare la pubblicazione. Ad esempio, l'azione di pubblicazione potrebbe arrestarsi se sono presenti chiavi esterne nel database di destinazione che non esistono nel progetto di database e che causano errori durante la pubblicazione. |
Parametri dell'azione DriftReport
Parametro | Forma breve | Valore | Descrizione |
---|---|---|---|
/Azione: | /a: | DriftReport | Specifica l'azione da eseguire. |
/AccessToken: | /at: | {string} | Specifica il token di autenticazione da usare quando ci si connette al database di destinazione. |
/Diagnostica: | /d: | {Vero|Falso} | Specifica se la registrazione diagnostica viene restituita nella console. Il valore predefinito è False. |
/DiagnosticsFile: | /df: | {string} | Specifica un file per archiviare i log di diagnostica. |
/MaxParallelism: | /mp: | {int} | Specifica il grado di parallelismo per le operazioni simultanee in esecuzione su un database. Il valore predefinito è 8. |
/OutputPath: | /op: | {string} | Specifica il percorso del file in cui vengono generati i file di output. |
/SovrascriviFile: | /of: | {Vero|Falso} | Specifica se SqlPackage deve sovrascrivere i file esistenti. Se si specifica false, SqlPackage interrompe l'azione se viene rilevato un file esistente. Il valore predefinito è True. |
/Quiet: | /q: | {Vero|Falso} | Specifica se il feedback dettagliato viene eliminato. Il valore predefinito è False. |
/TargetConnectionString: | /tcs: | {string} | Specifica una stringa di connessione valida di SQL Server/Azure al database di destinazione. Se questo parametro viene specificato, verrà utilizzato a esclusione di tutti gli altri parametri di destinazione. |
/TargetDatabaseName: | /tdn: | {string} | Specifica un override per il nome del database di destinazione dell'azione SqlPackage. |
/TargetEncryptConnection: | /tec: | {Facoltativo|Obbligatorio|Rigido|Vero|Falso} | Specifica se la crittografia SQL deve essere utilizzata per la connessione al database di destinazione. Il valore predefinito è True. |
/TargetHostNameInCertificate: | /thnic: | {string} | Specifica il valore usato per convalidare il certificato TLS/SSL di SQL Server di destinazione quando il livello di comunicazione viene crittografato tramite TLS. |
/TargetPassword: | /tp: | {string} | Per gli scenari di autenticazione di SQL Server, definisce la password da usare per accedere al database di destinazione. |
/TargetServerName: | /tsn: | {string} | Definisce il nome del server che ospita il database di destinazione. |
/TargetTimeout: | /tt: | {int} | Specifica il timeout per stabilire una connessione al database di destinazione in pochi secondi. Per Microsoft Entra ID, è consigliabile che questo valore sia maggiore o uguale a 30 secondi. |
/TargetTrustServerCertificate: | /ttsc: | {Vero|Falso} | Specifica se utilizzare TLS per crittografare la connessione al database di destinazione e saltare la verifica della catena di certificati per convalidare l'attendibilità. Il valore predefinito è False. |
/TargetUser: | /tu: | {string} | Per gli scenari di autenticazione di SQL Server, definisce l'utente di SQL Server da usare per accedere al database di destinazione. |
/TenantId: | /tid: | {string} | Rappresenta l'ID tenant o il nome di dominio di Microsoft Entra. Questa opzione è necessaria per supportare gli utenti guest o importati di Microsoft Entra, nonché gli account Microsoft, ad esempio outlook.com, hotmail.com o live.com. Se questo parametro viene omesso, verrà usato l'ID tenant predefinito per Microsoft Entra ID, presupponendo che l'utente autenticato sia un utente nativo per questo tenant. Tuttavia, in questo caso, gli utenti guest o importati e/o gli account Microsoft ospitati in questo ID Microsoft Entra non sono supportati e l'operazione avrà esito negativo. Per ulteriori informazioni, vedere l'autenticazione universale con il database SQL e Azure Synapse Analytics (supporto SSMS per MFA). |
/UniversalAuthentication: | /ua: | {Vero|Falso} | Specifica se deve essere utilizzata l'autenticazione universale. Se impostato su True, il protocollo di autenticazione interattiva viene attivato per supportare l'autenticazione a più fattori. Questa opzione può essere usata anche per l'autenticazione di Microsoft Entra senza MFA, usando un protocollo interattivo che richiede all'utente di immettere il nome utente e la password o l'autenticazione integrata (credenziali di Windows). Quando /UniversalAuthentication è impostato su True, non è possibile specificare l'autenticazione Microsoft Entra in SourceConnectionString (/scs). Quando /UniversalAuthentication è impostato su False, l'autenticazione Di Microsoft Entra deve essere specificata in SourceConnectionString (/scs). Per ulteriori informazioni, vedere autenticazione universale con il database SQL e Azure Synapse Analytics (supporto SSMS per MFA). |
Passaggi successivi
- Altre informazioni su SqlPackage