Relatórios de implantação e descompasso do SqlPackage
A ação DeployReport do SqlPackage cria um relatório XML das alterações que seriam feitas por uma ação publish. A ação DriftReport do SqlPackage cria um relatório XML das alterações que foram feitas em um banco de dados registrado desde o último registro.
Observação
O Microsoft Entra ID era conhecido como Azure Active Directory (Azure AD).
Sintaxe da linha de comando
O SqlPackage inicia as ações especificadas usando os parâmetros, as propriedades e as variáveis do sqlcmd especificados na linha de comando.
SqlPackage {parameters}{properties}{SQLCMD Variables}
Parâmetros da ação DeployReport
Parâmetro | Forma abreviada | Valor | Descrição |
---|---|---|---|
/Action: | /a: | DeployReport | Especifica a ação a ser executada. |
/AccessToken: | /at: | {string} | Especifica o token de acesso da autenticação com base em token a ser utilizado quando se conectar ao banco de dados de destino. |
/Diagnostics: | /d: | {True|False} | Especifica se o log de diagnósticos é emitido como saída para o console. Usa False como padrão. |
/DiagnosticsFile: | /df: | {string} | Especifica um arquivo para armazenar logs de diagnóstico. |
/MaxParallelism: | /mp: | {int} | Especifica o grau de paralelismo para operações simultâneas que são executadas em um banco de dados. O valor padrão é 8. |
/OutputPath: | /op: | {string} | Especifica o caminho de arquivo onde os arquivos de saída são gerados. |
/OverwriteFiles: | /of: | {True|False} | Especifica se o SqlPackage deve substituir os arquivos existentes. Se você especificar false, isso fará com que o SqlPackage anule a ação se um arquivo existente for encontrado. O valor padrão é True. |
/Profile: | /pr: | {string} | Especifica o caminho de um arquivo para um perfil de publicação do DAC. O perfil define uma coleção de propriedades e variáveis para serem usadas ao gerar saídas. |
/Properties: | /p: | {PropertyName}={Value} | Especifica um par nome-valor para uma propriedade específica da ação; {PropertyName}={Value}. |
/Quiet: | /q: | {True|False} | Especifica se os comentários detalhados serão suprimidos. Usa False como padrão. |
/SourceFile: | /sf: | {string} | Especifica um arquivo de origem a ser usado como origem da ação, em vez de um banco de dados. Se esse parâmetro for usado, nenhum outro parâmetro de origem deverá ser válido. |
/SourceConnectionString: | /scs: | {string} | Especifica uma cadeia de conexão válida do SQL Server/do Azure para o banco de dados de origem. Se esse parâmetro for especificado, ele deverá ser usado exclusivamente entre todos os outros parâmetros de origem. |
/SourceDatabaseName: | /sdn: | {string} | Define o nome do banco de dados de origem. |
/SourceEncryptConnection: | /sec: | {Optional|Mandatory|Strict|True|False} | Especifica se a criptografia SQL deve ser usada para a conexão do banco de dados de origem. O valor padrão é True. |
/SourceHostNameInCertificate: | /shnic: | {string} | Especifica o valor usado para validar o certificado TLS/SSL do SQL Server de origem quando a camada de comunicação é criptografada usando TLS. |
/SourcePassword: | /sp: | {string} | Para cenários de autenticação do SQL Server, define a senha a ser usada para acessar o banco de dados de origem. |
/SourceServerName: | /ssn: | {string} | Define o nome do servidor que hospeda o banco de dados de origem. |
/SourceTimeout: | /st: | {int} | Especifica o tempo limite para estabelecer uma conexão com o banco de dados de origem em segundos. |
/SourceTrustServerCertificate: | /stsc: | {True|False} | Especifica se o protocolo TLS será usado para criptografar a conexão de banco de dados de origem e ignorar a verificação da cadeia de certificados para validar a confiança. O valor padrão é Falso. |
/SourceUser: | /su: | {string} | Para cenários de autenticação do SQL Server, define o usuário do SQL Server a ser utilizado para acessar o banco de dados de origem. |
/TargetFile: | /tf: | {string} | Especifica um arquivo de destino (ou seja, um arquivo .dacpac) a ser usado como destino da ação em vez de um banco de dados. Se esse parâmetro for usado, nenhum outro parâmetro de destino será válido. Esse parâmetro será inválido para ações que dão suporte apenas a destinos de banco de dados. |
/TargetConnectionString: | /tcs: | {string} | Especifica uma cadeia de conexão válida do SQL Server/do Azure para o banco de dados de destino. Se esse parâmetro for especificado, ele deverá ser usado exclusivamente entre todos os outros parâmetros de destino. |
/TargetDatabaseName: | /tdn: | {string} | Especifica uma substituição do nome do banco de dados que é o destino da ação do SqlPackage. |
/TargetEncryptConnection: | /tec: | {Optional|Mandatory|Strict|True|False} | Especifica se a criptografia SQL deve ser usada para a conexão de banco de dados de destino. O valor padrão é True. |
/TargetHostNameInCertificate: | /thnic: | {string} | Especifica o valor usado para validar o certificado TLS/SSL do SQL Server de destino quando a camada de comunicação é criptografada usando TLS. |
/TargetPassword: | /tp: | {string} | Para cenários de autenticação do SQL Server, define a senha a ser usada para acessar o banco de dados de destino. |
/TargetServerName: | /tsn: | {string} | Define o nome do servidor que hospeda o banco de dados de destino. |
/TargetTimeout: | /tt: | {int} | Especifica o tempo limite para estabelecer uma conexão com o banco de dados de destino em segundos. No Microsoft Entra ID, recomendamos que esse valor seja maior ou igual a 30 segundos. |
/TargetTrustServerCertificate: | /ttsc: | {True|False} | Especifica se o protocolo TLS será usado para criptografar a conexão de banco de dados de destino e ignorar a verificação da cadeia de certificados para validar a confiança. O valor padrão é Falso. |
/TargetUser: | /tu: | {string} | Para cenários de autenticação do SQL Server, define o usuário do SQL Server a ser utilizado para acessar o banco de dados de destino. |
/TenantId: | /tid: | {string} | Representa a ID do locatário ou o nome de domínio do Microsoft Entra. Essa opção é necessária para dar suporte a usuários convidados ou importados do Microsoft Entra e a contas Microsoft, como outlook.com, hotmail.com ou live.com. Se esse parâmetro for omitido, a ID de locatário padrão do Microsoft Entra ID será usada, supondo que o usuário autenticado seja um usuário nativo desse locatário. No entanto, nesse caso, não há suporte para usuários convidados ou importados e/ou contas da Microsoft hospedadas nesse Microsoft Entra ID, e a operação falhará. Para saber mais, confira Autenticação universal com o Banco de Dados SQL e Azure Synapse Analytics (suporte do SSMS para MFA). |
/UniversalAuthentication: | /ua: | {True|False} | Especifica se a autenticação universal deve ser usada. Quando definido como True, o protocolo de autenticação interativo é ativado para dar suporte a MFA (autenticação multifator). Essa opção também pode ser usada para autenticação do Microsoft Entra sem MFA, usando um protocolo interativo que exige que o usuário digite seu nome de usuário e senha ou autenticação integrada (credenciais do Windows). Quando /UniversalAuthentication está definido como True, nenhuma autenticação do Microsoft Entra pode ser especificada em SourceConnectionString (/scs). Quando /UniversalAuthentication está definido como False, a autenticação do Microsoft Entra deve ser especificada em SourceConnectionString (/scs). Para saber mais, confira Autenticação universal com o Banco de Dados SQL e Azure Synapse Analytics (suporte do SSMS para MFA). |
/Variables: | /v: | {PropertyName}={Value} | Especifica um par nome-valor para uma variável específica de ação; {NomeDaVariável}={Valor}. O arquivo DACPAC contém a lista de variáveis SQLCMD válidas. Ocorrerá um erro se não for fornecido um valor para cada variável. |
Propriedades da ação DeployReport
Propriedade | Valor | Descrição |
---|---|---|
/p: | AdditionalDeploymentContributorArguments=(STRING) | Especifica argumentos adicionais de colaborador de implantação para os colaboradores de implantação. Eles devem ser em formato de lista de valores delimitada por ponto e vírgula. |
/p: | AdditionalDeploymentContributors=(STRING) | Especifica colaboradores adicionais de implantação que devem ser executados quando o DACPAC é implantado. Ele deve ser em formato de lista delimitada por ponto e vírgula com os IDs ou nomes totalmente qualificados do colaborador de compilação. |
/p: | AdditionalDeploymentContributorPaths=(STRING) | Especifica caminhos para carregar colaboradores de implantação adicionais. Eles devem ser em formato de lista de valores delimitada por ponto e vírgula. |
/p: | AllowDropBlocking Assemblies=(BOOLEAN) | Essa propriedade é usada pela implantação de SqlClr para descartar os assemblies com bloqueio como parte do plano de implantação. Por padrão, os assemblies de bloqueio/referência bloquearão uma atualização de assembly se o assembly de referência precisar ser descartado. |
/p: | AllowIncompatiblePlatform=(BOOLEAN) | Especifica se a ação deve continuar apesar de plataformas do SQL Server potencialmente incompatíveis. |
/p: | AllowUnsafeRowLevelSecurityDataMovement=(BOOLEAN) | Não bloqueie a movimentação de dados em uma tabela que tenha Segurança em Nível de Linha se essa propriedade estiver definida como true. O padrão é false. |
/p: | BackupDatabaseBeforeChanges=(BOOLEAN) | Faz backups do banco de dados antes de implantar qualquer alteração. |
/p: | BlockOnPossibleDataLoss=(BOOLEAN 'True') | Especifica que a operação será encerrada durante a etapa de validação de esquema se as alterações de esquema resultantes puderem causar perda de dados, inclusive devido à redução de precisão de dados ou a uma alteração de tipo de dados que requer uma operação de conversão. O valor padrão (True ) faz com que a operação seja encerrada, independentemente de o banco de dados de destino conter dados. Uma execução com um valor False para BlockOnPossibleDataLoss ainda poderá falhar durante a execução do plano de implantação se os dados que não puderem ser convertidos para o novo tipo de coluna estiverem presentes no destino. |
/p: | BlockWhenDriftDetected=(BOOLEAN 'True') | Especifica se deve bloquear a atualização de um banco de dados cujo esquema não mais corresponda seu registro ou não esteja registrado. |
/p: | CommandTimeout=(INT32 '60') | Especifica o tempo limite do comando em segundos ao executar consultas com relação ao SQL Server. |
/p: | CommentOutSetVarDeclarations=(BOOLEAN) | Especifica se a declaração de variáveis SETVAR devem ser comentadas no script de publicação gerado. Você pode optar por fazer isso se planejar especificar os valores na linha de comando ao publicar usando uma ferramenta como SQLCMD.EXE. |
/p: | CompareUsingTargetCollation=(BOOLEAN) | Essa configuração dita como a ordenação do banco de dados é tratada durante a implantação; por padrão, a ordenação do banco de dados de destino será atualizada se não corresponder à ordenação especificada pela origem. Quando essa opção estiver configurada, a ordenação do banco de dados de destino (ou do servidor) deverá ser usada. |
/p: | CreateNewDatabase=(BOOLEAN) | Especifica se o banco de dados de destino deve ser atualizado ou removido e recriado quando um banco de dados é publicado. |
/p: | DatabaseEdition=({ Basic | Standard | Premium | DataWarehouse | GeneralPurpose | BusinessCritical | Hyperscale | Default } 'Default') | Define a edição de um Banco de Dados SQL do Azure. Confira as Camadas de serviço do Banco de Dados SQL do Azure. |
/p: | DatabaseLockTimeout=(INT32 '60') | Especifica o tempo limite de bloqueio do banco de dados em segundos ao executar consultas em SQL Server. Use -1 para esperar indefinidamente. |
/p: | DatabaseMaximumSize=(INT32) | Define o tamanho máximo, em GB, de um Banco de Dados SQL do Azure. |
/p: | DatabaseServiceObjective=(STRING) | Define o nível de desempenho de um Banco de Dados SQL do Azure, assim como "P0" ou "S1". |
/p: | DeployDatabaseInSingleUserMode=(BOOLEAN) | Se for verdadeiro, o banco de dados será definido como o Modo de Usuário Único antes da implantação. |
/p: | DisableAndReenableDdlTriggers=(BOOLEAN 'True') | Especifica se os gatilhos da DDL (linguagem de definição de dados) são desabilitados no início do processo de publicação e reabilitados no final da ação de publicação. |
/p: | DoNotAlterChangeDataCaptureObjects=(BOOLEAN 'True') | Se for verdadeiro, os objetos do Change Data Capture não serão alterados. |
/p: | DoNotAlterReplicatedObjects=(BOOLEAN 'True') | Especifica se os objetos que forem replicados são identificados durante a verificação. |
/p: | DoNotDropObjectType=(STRING) | Um tipo de objeto que não deve ser descartado quando DropObjectsNotInSource é verdadeiro. Os nomes de tipo de objeto válidos são 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. Essa propriedade pode ser especificada várias vezes para indicar várias opções. |
/p: | DoNotDropObjectTypes=(STRING) | Uma lista separada por ponto e vírgula de tipos de objeto que não devem ser removidos quando DropObjectsNotInSource é true. Os nomes de tipo de objeto válidos são 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 'True') | Especifica se as restrições que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar em um banco de dados. |
/p: | DropDmlTriggersNotInSource=(BOOLEAN 'True') | Especifica se os gatilhos DML que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publica em um banco de dados. |
/p: | DropExtendedPropertiesNotInSource=(BOOLEAN 'True') | Especifica se as propriedades estendidas que não existem no arquivo de instantâneo do banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar em um banco de dados. |
/p: | DropIndexesNotInSource=(BOOLEAN 'True') | Especifica se os índices que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar em um banco de dados. |
/p: | DropObjectsNotInSource=(BOOLEAN) | Especifica se os objetos que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar em um banco de dados. Esse valor tem precedência sobre DropExtendedProperties. |
/p: | DropPermissionsNotInSource=(BOOLEAN) | Especifica se as permissões que não existem no arquivo do instantâneo de banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar atualizações em um banco de dados. |
/p: | DropRoleMembersNotInSource=(BOOLEAN) | Especifica se os membros de função que não estão definidos no arquivo do instantâneo de banco de dados (.dacpac) serão removidos do banco de dados de destino quando você publicar atualizações em um banco de dados. |
/p: | DropStatisticsNotInSource=(BOOLEAN 'True') | Especifica se as estatísticas que não existem no arquivo de instantâneo do banco de dados (.dacpac) serão removidas do banco de dados de destino quando você publicar em um banco de dados. |
/p: | ExcludeObjectType=(STRING) | Um tipo de objeto que deve ser ignorado durante a implantação. Os nomes de tipo de objeto válidos são 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) | Uma lista, delimitada por ponto e vírgula, de tipos de objetos que devem ser ignorados durante a implantação. Os nomes de tipo de objeto válidos são 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: | GenerateSmartDefaults=(BOOLEAN) | Automaticamente fornece um valor padrão ao atualizar uma tabela que contém dados com uma coluna que não permite valores nulos. |
/p: | IgnoreAnsiNulls=(BOOLEAN 'True') | Especifica se diferenças na configuração ANSI NULLS deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreAuthorizer=(BOOLEAN) | Especifica se diferenças no Autorizador deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreColumnCollation=(BOOLEAN) | Especifica se diferenças nas ordenações de coluna deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreColumnOrder=(BOOLEAN) | Especifica se as diferenças na ordem das colunas da tabela devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p: | IgnoreComments=(BOOLEAN) | Especifica se diferenças nos comentários deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreCryptographicProviderFilePath=(BOOLEAN 'True') | Especifica se as diferenças no caminho do arquivo para o provedor de criptografia deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreDdlTriggerOrder=(BOOLEAN) | Especifica se diferenças na ordem de gatilhos DDL (linguagem de definição de dados) deverão ser ignoradas ou atualizadas quando você publicar em um servidor ou banco de dados. |
/p: | IgnoreDdlTriggerState=(BOOLEAN) | Especifica se diferenças no estado habilitado ou desabilitado de gatilhos DDL (linguagem de definição de dados) deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreDefaultSchema=(BOOLEAN) | Especifica se diferenças no esquema padrão deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreDmlTriggerOrder=(BOOLEAN) | Especifica se diferenças na ordem de gatilhos DML (linguagem de manipulação de dados) deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreDmlTriggerState=(BOOLEAN) | Especifica se diferenças no estado habilitado ou desabilitado de gatilhos DML deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreExtendedProperties=(BOOLEAN) | Especifica se diferenças nas propriedades estendidas deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreFileAndLogFilePath=(BOOLEAN 'True') | Especifica se diferenças nos caminhos para arquivos e arquivos de log deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreFilegroupPlacement=(BOOLEAN 'True') | Especifica se diferenças no posicionamento de objetos em FILEGROUPs deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreFileSize=(BOOLEAN 'True') | Especifica se diferenças nos tamanhos de arquivos deverão ser ignoradas ou se um aviso deverá ser emitido quando você publicar em um banco de dados. |
/p: | IgnoreFillFactor=(BOOLEAN 'True') | Especifica se diferenças no fator de preenchimento de armazenamento de índice deverão ser ignoradas ou se um aviso deverá ser emitido quando você publicar em um banco de dados |
/p: | IgnoreFullTextCatalogFilePath=(BOOLEAN 'True') | Especifica se diferenças no caminho do arquivo do catálogo de texto completo deverão ser ignoradas ou se um aviso deverá ser emitido quando você publicar em um banco de dados. |
/p: | IgnoreIdentitySeed=(BOOLEAN) | Especifica se diferenças na semente de uma coluna de identidade deverão ser ignoradas ou atualizadas quando você publicar atualizações em um banco de dados. |
/p: | IgnoreIncrement=(BOOLEAN) | Especifica se diferenças no incremento de uma coluna de identidade deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreIndexOptions=(BOOLEAN) | Especifica se diferenças nas opções de índice deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreIndexPadding=(BOOLEAN 'True') | Especifica se diferenças nas opções de preenchimento do índice deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreKeywordCasing=(BOOLEAN 'True') | Especifica se diferenças no uso de maiúsculas e minúsculas em palavras-chave deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreLockHintsOnIndexes=(BOOLEAN) | Especifica se diferenças no uso de dicas de bloqueio em índices deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreLoginSids=(BOOLEAN 'True') | Especifica se diferenças no número SID (identificação de segurança) deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreNotForReplication=(BOOLEAN) | Especifica se as configurações que não sejam para replicação deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreObjectPlacementOnPartitionScheme=(BOOLEAN 'True') | Especifica se o posicionamento de um objeto em um esquema de partição deverá ser ignorado ou atualizado quando você publicar em um banco de dados. |
/p: | IgnorePartitionSchemes=(BOOLEAN) | Especifica se diferenças em esquemas de partição e funções deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnorePermissions=(BOOLEAN) | Especifica se diferenças nas permissões deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreQuotedIdentifiers=(BOOLEAN 'True') | Especifica se diferenças na configuração de identificadores entre aspas deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreRoleMembership=(BOOLEAN) | Especifica se as diferenças nas associações de logons à função devem ser ignoradas ou atualizadas quando você publica em um banco de dados. |
/p: | IgnoreRouteLifetime=(BOOLEAN 'True') | Especifica se diferenças na quantidade de tempo que o SQL Server retém a rota na tabela de roteamento deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados |
/p: | IgnoreSemicolonBetweenStatements=(BOOLEAN 'True') | Especifica se diferenças nos pontos e vírgulas entre instruções T-SQL serão ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreTableOptions=(BOOLEAN) | Especifica se diferenças nas opções de tabela serão ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreTablePartitionOptions=(BOOLEAN) | Especifica se diferenças nas opções de partição de tabela serão ignoradas ou atualizadas quando você publicar em um banco de dados. Essa opção se aplica somente ao banco de dados de data warehouse do Azure Synapse Analytics. |
/p: | IgnoreUserSettingsObjects=(BOOLEAN) | Especifica se diferenças nos objetos de configurações do usuário serão ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreWhitespace=(BOOLEAN 'True') | Especifica se diferenças de espaço em branco serão ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreWithNocheckOnCheckConstraints=(BOOLEAN) | Especifica se diferenças no valor da cláusula WITH NOCHECK para restrições de verificação serão ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IgnoreWithNocheckOnForeignKeys=(BOOLEAN) | Especifica se diferenças no valor da cláusula WITH NOCHECK para chaves estrangeiras serão ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | IncludeCompositeObjects=(BOOLEAN) | Inclui todos os elementos compostos com o mesmo banco de dados como parte de uma única operação de publicação. |
/p: | IncludeTransactionalScripts=(BOOLEAN) | Especifica se instruções transacionais deverão ser usadas quando possível quando você publicar em um banco de dados. |
/p: | LongRunningCommandTimeout=(INT32 '0') | Especifica o tempo limite do comando de execução prolongada em segundos ao executar consultas com relação ao SQL Server. Use 0 para esperar indefinidamente. |
/p: | NoAlterStatementsToChangeClrTypes=(BOOLEAN) | Especifica se a publicação sempre deverá cancelar e recriar um assembly se houver uma diferença em vez de emitir uma instrução ALTER ASSEMBLY. |
/p: | PerformIndexOperationsOnline=(BOOLEAN 'False') | Especifica se as operações de índice devem ser executadas online durante a implantação. |
/p: | PopulateFilesOnFileGroups=(BOOLEAN 'True') | Especifica se um novo arquivo também será criado quando um novo FileGroup for criado no banco de dados de destino. |
/p: | RegisterDataTierApplication=(BOOLEAN) | Especifica se o esquema está registrado com o servidor de banco de dados. |
/p: | RunDeploymentPlanExecutors=(BOOLEAN) | Especifica se os colaboradores de DeploymentPlanExecutor devem ser executados quando outras operações forem executadas. |
/p: | ScriptDatabaseCollation=(BOOLEAN) | Especifica se diferenças na ordenação do banco de dados deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | ScriptDatabaseCompatibility=(BOOLEAN) | Especifica se diferenças na compatibilidade do banco de dados deverão ser ignoradas ou atualizadas quando você publicar em um banco de dados. |
/p: | ScriptDatabaseOptions=(BOOLEAN 'True') | Especifica se as propriedades do banco de dados de destino devem ser definidas ou atualizadas como parte da ação de publicação. |
/p: | ScriptDeployStateChecks=(BOOLEAN) | Especifica se as instruções são geradas no script de publicação para verificar se o nome do banco de dados e o nome do servidor correspondem aos nomes especificados no projeto de banco de dados. |
/p: | ScriptFileSize=(BOOLEAN) | Controla se o tamanho é especificado ao adicionar um arquivo a um grupo de arquivos. |
/p: | ScriptNewConstraintValidation=(BOOLEAN 'True') | No final da publicação, todas as restrições serão verificadas em conjunto, evitando erros de dados causados por uma verificação ou restrição de chave estrangeira no meio da publicação. Se definido como False, as restrições serão publicadas sem verificar os dados correspondentes. |
/p: | ScriptRefreshModule=(BOOLEAN 'True') | Inclua instruções de atualização no fim do script de publicação. |
/p: | Storage=({File|Memory}) | Especifica como os elementos são armazenados ao criar o modelo de banco de dados. Por razões de desempenho, o padrão é InMemory. Para bancos de dados grandes, o armazenamento de backup de arquivos pode ser necessário e só está disponível para a versão do .NET Framework do SqlPackage. |
/p: | TreatVerificationErrorsAsWarnings=(BOOLEAN) | Especifica se os erros encontrados durante a verificação de publicação devem ser tratados como avisos. A verificação é executada em relação ao plano de implantação gerado antes de o plano ser executado em relação ao banco de dados de destino. A verificação do plano detecta problemas, como a perda de objetos apenas de destino (por exemplo, índices), que devem ser cancelados para fazer uma alteração. A verificação também detectará situações em que existem dependências (como tabelas ou exibições) devido a uma referência a um projeto composto, mas não existem no banco de dados de destino. Você pode optar por fazer isso para obter uma lista completa de todos os problemas, em vez de interromper a ação de publicação no primeiro erro. |
/p: | UnmodifiableObjectWarnings=(BOOLEAN 'True') | Especifica se devem ser gerados avisos quando diferenças forem localizadas em objetos que não podem ser modificados, por exemplo, se o tamanho ou os caminhos de arquivo forem diferentes para um arquivo. |
/p: | VerifyCollationCompatibility=(BOOLEAN 'True') | Especifica se a compatibilidade de ordenação é verificada. |
/p: | VerifyDeployment=(BOOLEAN 'True') | Especifica se devem ser executadas verificações antes da publicação, o que interromperá a ação de publicação se houver problemas que possam bloquear uma publicação bem-sucedida. Por exemplo, sua ação de publicação poderá ser interrompida se você tiver chaves estrangeiras no banco de dados de destino que não existem no projeto de banco de dados, o que causará erros ao publicar. |
Parâmetros da ação DriftReport
Parâmetro | Forma abreviada | Valor | Descrição |
---|---|---|---|
/Action: | /a: | DriftReport | Especifica a ação a ser executada. |
/AccessToken: | /at: | {string} | Especifica o token de acesso da autenticação com base em token a ser utilizado quando se conectar ao banco de dados de destino. |
/Diagnostics: | /d: | {True|False} | Especifica se o log de diagnósticos é emitido como saída para o console. Usa False como padrão. |
/DiagnosticsFile: | /df: | {string} | Especifica um arquivo para armazenar logs de diagnóstico. |
/MaxParallelism: | /mp: | {int} | Especifica o grau de paralelismo para operações simultâneas que são executadas em um banco de dados. O valor padrão é 8. |
/OutputPath: | /op: | {string} | Especifica o caminho de arquivo onde os arquivos de saída são gerados. |
/OverwriteFiles: | /of: | {True|False} | Especifica se o SqlPackage deve substituir os arquivos existentes. Se você especificar false, isso fará com que o SqlPackage anule a ação se um arquivo existente for encontrado. O valor padrão é True. |
/Quiet: | /q: | {True|False} | Especifica se os comentários detalhados serão suprimidos. Usa False como padrão. |
/TargetConnectionString: | /tcs: | {string} | Especifica uma cadeia de conexão válida do SQL Server/SQL Azure para o banco de dados de destino. Se esse parâmetro for especificado, ele deverá ser usado exclusivamente entre todos os outros parâmetros de destino. |
/TargetDatabaseName: | /tdn: | {string} | Especifica uma substituição do nome do banco de dados que é o destino da ação do SqlPackage. |
/TargetEncryptConnection: | /tec: | {Optional|Mandatory|Strict|True|False} | Especifica se a criptografia SQL deve ser usada para a conexão de banco de dados de destino. O valor padrão é True. |
/TargetHostNameInCertificate: | /thnic: | {string} | Especifica o valor usado para validar o certificado TLS/SSL do SQL Server de destino quando a camada de comunicação é criptografada usando TLS. |
/TargetPassword: | /tp: | {string} | Para cenários de autenticação do SQL Server, define a senha a ser usada para acessar o banco de dados de destino. |
/TargetServerName: | /tsn: | {string} | Define o nome do servidor que hospeda o banco de dados de destino. |
/TargetTimeout: | /tt: | {int} | Especifica o tempo limite para estabelecer uma conexão com o banco de dados de destino em segundos. No Microsoft Entra ID, recomendamos que esse valor seja maior ou igual a 30 segundos. |
/TargetTrustServerCertificate: | /ttsc: | {True|False} | Especifica se o protocolo TLS será usado para criptografar a conexão de banco de dados de destino e ignorar a verificação da cadeia de certificados para validar a confiança. O valor padrão é Falso. |
/TargetUser: | /tu: | {string} | Para cenários de autenticação do SQL Server, define o usuário do SQL Server a ser utilizado para acessar o banco de dados de destino. |
/TenantId: | /tid: | {string} | Representa a ID do locatário ou o nome de domínio do Microsoft Entra. Essa opção é necessária para dar suporte a usuários convidados ou importados do Microsoft Entra e a contas Microsoft, como outlook.com, hotmail.com ou live.com. Se esse parâmetro for omitido, a ID de locatário padrão do Microsoft Entra ID será usada, supondo que o usuário autenticado seja um usuário nativo desse locatário. No entanto, nesse caso, não há suporte para usuários convidados ou importados e/ou contas da Microsoft hospedadas nesse Microsoft Entra ID, e a operação falhará. Para saber mais, confira Autenticação universal com o Banco de Dados SQL e Azure Synapse Analytics (suporte do SSMS para MFA). |
/UniversalAuthentication: | /ua: | {True|False} | Especifica se a autenticação universal deve ser usada. Quando definido como True, o protocolo de autenticação interativo é ativado para dar suporte a MFA (autenticação multifator). Essa opção também pode ser usada para autenticação do Microsoft Entra sem MFA, usando um protocolo interativo que exige que o usuário digite seu nome de usuário e senha ou autenticação integrada (credenciais do Windows). Quando /UniversalAuthentication está definido como True, nenhuma autenticação do Microsoft Entra pode ser especificada em SourceConnectionString (/scs). Quando /UniversalAuthentication está definido como False, a autenticação do Microsoft Entra deve ser especificada em SourceConnectionString (/scs). Para saber mais, confira Autenticação universal com o Banco de Dados SQL e Azure Synapse Analytics (suporte do SSMS para MFA). |
Próximas etapas
- Saiba mais sobre o SqlPackage