SqlPackage.exe

 

SqlPackage.exe es una utilidad de línea de comandos que automatiza las siguientes tareas de desarrollo de base de datos:

  • Extraer: crea un archivo de instantáneas de base de datos (.dacpac) a partir de una base de datos SQL de SQL Server o Microsoft Azure.

  • Exportar: exporta una base de datos activa, incluidos los datos de usuario y el esquema de base de datos, desde SQL Server o Base de datos SQL de Microsoft Azure a un paquete BACPAC (archivo .bacpac).

  • Importar: importa los datos de esquema y tabla de un paquete BACPAC en una nueva base de datos de usuario en una instancia de SQL Server o Base de datos SQL de Microsoft Azure.

  • Publicar: actualiza de forma incremental un esquema de base de datos para que coincida con el esquema de un archivo .dacpac de origen.Si la base de datos no existe en el servidor, la operación de publicación la creará.De lo contrario, se actualizará una base de datos existente.

  • DeployReport: crea un informe XML de los cambios que una acción de publicación realizarían.

  • DriftReport: crea un informe XML de los cambios que se han realizado en una base de datos registrada desde que se registró por última vez.

  • Script: crea un script de actualización incremental de Transact-SQL que actualiza el esquema de un destino para que coincida con el esquema de un origen.

Con la línea de comandos SqlPackage.exe, podrá especificar estas acciones junto con los parámetros y propiedades específicos para cada acción.

SqlPackage.exe inicia las acciones especificadas usando los parámetros, las propiedades y las variables de SQLCMD especificadas en la línea de comandos.

SqlPackage {parameters}{properties}{SQLCMDVariables}

Para ver soluciones para problemas comunes de los clientes con Base de datos SQL de Microsoft Azure, SQL Server Data Tools y SQL Server Management Studio, consulte Administración del ciclo de vida de base de datos.

Los parámetros generales afectan al funcionamiento general de SqlPackage.exe.

ParámetroForma corta¿Necesario?Descripción
/Help/?NMuestra una instrucción de uso.
/Action:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe}/a:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe}YEspecifica la acción que se va a realizar.
/Quiet:{True | False}/q:{True | False}NEspecifica si se suprimen los comentarios detallados.De forma predeterminada es False.
/OverwriteFiles:{True | False}/of:{True | False}NEspecifica si sqlpackage.exe debe sobrescribir los archivos existentes.Si se especifica False, sqlpackage.exe anula la acción si se encuentra un archivo existente.El valor predeterminado es True.
@{file-path}NingunoNEspecifica la ruta de acceso a un archivo de respuesta.

En la tabla siguiente se muestran los parámetros de la línea de comandos que SqlPackage.exe admite para los orígenes definidos:

ParámetroForma cortaValor predeterminadoDescripción
/SourceConnectionString:{string}/scs:{string}N/DEspecifica una cadena de conexión válida de SQL Server o SQL Azure para la base de datos de origen.Si se especifica este parámetro, se usará únicamente para el resto de parámetros de origen.
/SourceDatabaseName:{string}/sdn:{string}N/DDefine el nombre de la base de datos de origen.
/SourceUser:{value}/su:{value}N/DEn escenarios de creación de SQL Server, especifica el usuario de SQL Server que se emplea para obtener acceso a la base de datos.
/SourceEncryptConnection:{True|False}/sec:{ True | False}FalseEspecifica si se debe usar cifrado SQL para la conexión de base de datos de origen.
/SourceFile: { string }/sf:{ string }N/DEspecifica un archivo de origen que se usará como origen de la acción en lugar de una base de datos.Si se usa este parámetro, el resto de parámetros de origen no serán válidos.
/SourcePassword:{string}/sp:{string}N/DEn escenarios de creación de SQL Server, define la contraseña que se usa para obtener acceso a la base de datos de origen.
/SourceServerName: {string}/ssn:{ string }N/DEspecifica el nombre del servidor que hospeda la base de datos.
/SourceTimeout:{string}/st:{string}15Especifica el tiempo de espera, en segundos, para establecer una conexión con la base de datos de origen.
/SourceTrustServerCertificate:{True | False}/stsc:{True | False}FalseEspecifica si se va a usar Capa de sockets seguros (SSL) para cifrar la conexión con la base de datos de origen y si se va a eludir el recorrido de la cadena de certificados para validar la confianza.
/SourceUser:{string}/su:{string}N/DEn escenarios de creación de SQL Server, especifica el usuario de SQL Server que se emplea para obtener acceso a la base de datos.

En la tabla siguiente se muestran los parámetros de la línea de comandos que SqlPackage.exe admite para definir destinos:

ParámetroForma corta¿Necesario?Descripción
/TargetConnectionString{string}/tcs:{string}N/DEspecifica una cadena de conexión válida de SQL Server o SQL Azure para la base de datos de destino.Si este parámetro aparece en la línea de comandos, la cadena de conexión se usa exclusivamente de otros parámetros de destino.
/TargetDatabaseName:{string}/tdn:{string}N/DEspecifica el nombre de la base de datos de destino.
/TargetEncryptConnection: {True | False}/tec:{True | False}FalseEspecifica si se va a usar o no cifrado SQL para la base de datos de destino.
/TargetFile:{string}/tf:{string}N/DEspecifica una ruta de acceso del disco donde se escribirá el archivo .dacpac.
/TargetPassword:{ string }/tp:{ string }N/DEn escenarios de creación de SQL Server, especifica la contraseña que se usa para obtener acceso a la base de datos de destino.
/TargetServerName:{ string }/ssn:{ string }N/DEspecifica el nombre del servidor que hospeda la base de datos de destino.
/TargetTimeout:{ string }/tt:{ string }15Especifica el tiempo de espera, en segundos, para establecer una conexión con la base de datos de destino.
/TargetTrustServerCertificate:{True | False}/ttsc:{True | False}FalseEspecifica si se va a usar Capa de sockets seguros (SSL) para cifrar la conexión con la base de datos de destino y si se va a eludir el recorrido de la cadena de certificados para validar la confianza.
/TargetUser:{ string }/tu:{ string }N/DEn escenarios de creación de SQL Server, especifica el usuario de SQL Server que se emplea para obtener acceso a la base de datos de destino.

Una SqlPackage.exe acción de extracción crea una instantánea de base de datos (en forma de archivo .dacpac) a partir de una base de datos activa en una instancia local de SQL Server o una instancia de Base de datos SQL de Microsoft Azure.Una acción de extracción puede crear un archivo .dacpac que contiene únicamente el esquema de la base de datos de origen, o el esquema y los datos de las tablas de usuario.

Parámetros

Origen: todas las Parámetros de origen son válidas para la extracción excepto /SourceFile:.

Destino: al especificar una acción Extract con SqlPackage.exe, solo se puede usar el parámetro de destino siguiente:

ParámetroForma corta¿Necesario?Descripción
/TargetFile:{string}/tf:{string}YEspecifica una ruta de acceso del disco donde se escribirá el archivo .dacpac.

Propiedades

PropiedadValor predeterminadoDescripción
/p:CommandTimeout = {Integer}60Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:DacApplicationDescription={ string }N/DDefine la descripción de la aplicación que se va a guardar en los metadatos del DACPAC.
/p:DacApplicationName={ string }N/DDefine el nombre de la aplicación que se va a guardar en los metadatos del DACPAC.El valor predeterminado es el nombre de la base de datos.
/p:DacMajorVersion={integer}1Define la versión principal que se va a guardar en los metadatos del DACPAC.
/p:DacMinorVersion={integer}0Si se establece en true, solo se extraen los objetos con ámbito de aplicación para el origen especificado.Si se establece en false, se extraen todos los objetos para el origen especificado.
/p:ExtractAllTableData={true | false}FalseSi se establece en true, se crea un archivo .dacpac que incluye el esquema de base de datos y los datos de todas las tablas de usuario.
/p:ExtractApplicationScopedObjectsOnly={True | False}TrueSi se establece en true, solo se extraen los objetos con ámbito de aplicación para el origen especificado.Si se establece en false, se extraen todos los objetos para el origen especificado.
/p:ExtractReferencedServerScopedElements={True| False}TrueSi se establece en true, se extraen los objetos de inicio de sesión, de auditoría de servidor y de credencial a los que hacen referencia los objetos de base de datos de origen.
/p:IgnoreExtendedProperties={True | False}FalseEspecifica si se deben omitir las propiedades extendidas.
/p:IgnorePermissions={True | False}TrueEspecifica si se deben omitir los permisos.
/p:IgnoreUserLoginMappings={True | False}FalseEspecifica si se omitirán las relaciones entre usuarios e inicios de sesión.
/p:Storage={File|Memory}FileEspecifica el tipo de almacenamiento de seguridad para el modelo de esquema que se usa durante la extracción.
/p:TableData={string}N/DEsta propiedad se utiliza para especificar tablas de usuario individuales que se deben incluir como parte de una acción de extracción.Las tablas se especifican utilizando el nombre de tabla de dos partes.
/p:VerifyExtraction={True | False}FalseEspecifica si el archivo DACPAC que se extrajo debe comprobarse.

NOTA: al realizar una acción de extracción, se establece /p:ExtractAllTableData=true se prohíbe también especificar tablas individuales mediante la propiedad /p:TableData.Establezca /p:ExtractAllTableData=false para especificar una o más tablas de usuario de las que extraer datos.

Una operación de publicación de SqlPackage.exe actualiza incrementalmente el esquema de una base de datos de destino para que coincida con la estructura de una base de datos de origen.Al publicar un paquete de implementación que contiene datos de usuario para todas las tablas o un subconjunto de ellas, se actualizarán los datos de la tabla, además del esquema.Tenga en cuenta que la implementación de datos sobrescribirá el esquema y los datos de las tablas existentes de la base de datos de destino.La implementación de datos no modificará el esquema ni los datos de la base de datos de destino para las tablas que no se incluyen en el paquete de implementación.

Parámetros

Origen: para la acción de publicación, solo es válido el parámetro /SourceFile:.

Destino: todos los parámetros Parámetros de destino son válidos para la acción de publicación excepto archivoDeDestino.

Al especificar una acción de publicación con SqlPackage.exe, los siguientes parámetros de destino también se encuentran disponibles:

ParámetroForma corta¿Necesario?Descripción
/Profile:{string}/pr:{string}N/DEspecifica la ruta de acceso a un archivo para un perfil de publicación DAC.El perfil define una colección de propiedades y variables que se usarán cuando se generen resultados.
/Properties:{PropertyName}={Value}/p:{PropertyName}={Value}N/DEspecifica un par de nombre y valor para una propiedad específica de acción; {PropertyName}={Value}.Remítase a la ayuda de una acción determinada para ver los nombres de propiedad de esa acción.

NOTA: puede publicar un paquete de implementación con datos de tabla sin especificar sintaxis o restricciones adicionales.

Propiedades

PropiedadValor predeterminadoDescripción
/p:AdditionalDeploymentContributorArguments={string}N/DEspecifica los argumentos de colaborador de implementación adicionales para los colaboradores de implementación.Debe ser una lista de valores delimitada por punto y coma.
/p:AdditionalDeploymentContributors={string}N/DEspecifica los colaboradores de implementación adicionales que se deben ejecutar cuando se implementa el dacpac.Debe ser una lista delimitada por punto y coma de nombres completos o identificadores de los colaboradores de compilación.
/p:AllowDropBlockingAssemblies ={True | False}FalseEspecifica si la publicación de SqlClr quita los ensamblados de bloqueo como parte del plan de implementación.De forma predeterminada, cualquier ensamblado de bloqueo o de referencia bloquea la actualización de un ensamblado si el ensamblado de referencia debe quitarse.
/p:AllowIncompatiblePlatform={True | False}FalseEspecifica si la acción de publicar debe continuar a pesar de las posibles plataformas de SQL Server incompatibles.
/p:BackupDatabaseBeforeChanges={True | False}FalseRealiza una copia de seguridad de la base de datos antes de implementar cambios.
/p:BlockOnPossibleDataLoss={True | False}TrueEspecifica si el episodio de publicación se termina si la operación de publicación puede ocasionar la pérdida de datos.
/p:BlockWhenDriftDetected={True | False}TrueEspecifica si bloquear la actualización de una base de datos cuyo esquema ha dejado de corresponderse con su registro o no está registrada.
/p:CommandTimeout = { integer }60Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:CommentOutSetVarDeclarations={True | False}FalseEspecifica si las declaraciones de variable SETVAR se incluyen entre comentarios en el script de publicación generado.Puede optar por esta opción si planea usar una herramienta como SQLCMD.EXE para especificar los valores de la línea de comandos al publicar.
/p:CompareUsingTargetCollation={True | False}FalseEsta configuración determina la forma en que se trata la intercalación de la base de datos durante la implementación; de forma predeterminada, la intercalación de la base de datos de destino se actualizará si no coincide con la especificada por el origen.Cuando se ha establecido esta opción, se usará la intercalación de la base de datos (o servidor) de destino.
/p:CreateNewDatabase={True | False}FalseEspecifica si la base de datos de destino debe actualizarse o si se va a quitar para volver a crearse al publicar en una base de datos.
/p:DeployDatabaseInSingleUserMode={True | False}FalseSi se establece en true, la base de datos se establecerá en modo de usuario único antes de implementarse.
/p:DisableAndReenableDdlTriggers={True | False}TrueEspecifica si los desencadenadores del Lenguaje de definición de datos (DDL) se deshabilitan al principio del proceso de publicación y se vuelven a habilitar al final de la acción de publicación.
/p:DoNotAlterChangeDataCaptureObjects={True | False}TrueSi se establece en true, los objetos de captura de datos modificados no se verán alterados.
/p:DoNotAlterReplicatedObjects={True | False}TrueEspecifica si los objetos que se replican se van a identificar durante la comprobación.
/p:DoNotDropObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers }N/D.Un tipo de objeto que no se debe anular cuando DropObjectsNotInSource es true.
/p:DoNotDropObjectTypes= { cadena }N/DLista delimitada por punto y coma de los tipos de objeto que no se deben anular cuando DropObjectsNotInSource es true.Los nombres de tipo de objeto válidos son Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:DropConstraintsNotInSource={True | False}TrueEspecifica si la acción de publicación quita las restricciones que no existen en la instantánea de base de datos (.dacpac) de la base de datos de destino al publicar en una base de datos.
/p:DropDmlTriggersNotInSource={True | False}TrueEspecifica si la acción de publicación quita los desencadenadores del Lenguaje de manipulación de datos (DML) que no existen en la instantánea de base de datos (.dacpac) de la base de datos de destino al publicar en una base de datos.
/p:DropExtendedPropertiesNotInSource={True | False}TrueEspecifica si la acción de publicación quita las propiedades extendidas que no existen en la instantánea de base de datos (.dacpac) de la base de datos de destino al publicar en una base de datos.
/p:DropIndexesNotInSource={True | False}TrueEspecifica si la acción de publicación quita los índices que no existen en la instantánea de base de datos (.dacpac) de la base de datos de destino al publicar en una base de datos.
/p:DropObjectsNotInSource={True | False}FalseEspecifica si los objetos que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropPermissionsNotInSource={True | False}FalseEspecifica si la acción de publicación quita los permisos de acción que no existen en la instantánea de base de datos (.dacpac) de la base de datos de destino al publicar en una base de datos.
/p:DropRoleMembersNotInSource={True | False}FalseEspecifica si la acción de publicación quita los miembros del rol que no existen en la instantánea de base de datos (.dacpac) de la base de datos de destino al publicar en una base de datos.
/p:ExcludeObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers }N/DUn tipo de objeto que se debe omitir durante la implementación.
/p:ExcludeObjectTypes={ string }N/DLista delimitada por punto y coma de los tipos de objeto que que se deben omitir durante la implementación.Los nombres de tipo de objeto válidos son Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:GenerateSmartDefaults={True | False}FalseEspecifica si SqlPackage.exe proporciona un valor predeterminado automáticamente cuando actualiza una tabla que contiene datos con una columna que no admite valores NULL.
/p:IgnoreAnsiNulls={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la opción ANSI NULLS al publicar en una base de datos.
/p: IgnoreAuthorizer={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el autorizador al publicar en una base de datos.
/p:IgnoreColumnCollation={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la intercalación de columnas al publicar en una base de datos.
/p:IgnoreComments={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de comentarios al publicar en una base de datos.
/p:IgnoreCryptographicProviderFilePath={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos para un proveedor criptográfico al publicar en una base de datos.
/p:IgnoreDdlTriggerOrder={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de los desencadenadores del Lenguaje de definición de datos (DDL) al publicar en una base de datos.
/p:IgnoreDdlTriggerState={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el estado habilitado o deshabilitado de los desencadenadores DDL al publicar en una base de datos.
/p:IgnoreDefaultSchema={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el esquema predeterminado al publicar en una base de datos.
/p:IgnoreDmlTriggerOrder={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de los desencadenadores DML al publicar en una base de datos.
/p:IgnoreDmlTriggerState={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el estado habilitado o deshabilitado de los desencadenadores DML al publicar en una base de datos.
/p:IgnoreExtendedProperties={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las propiedades extendidas al publicar en una base de datos.
/p:IgnoreFileAndLogFilePath={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos y los archivos de registro al publicar en una base de datos.
/p:IgnoreFilegroupPlacement={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la colocación de los FILEGROUP al publicar en una base de datos.
/p:IgnoreFileSize={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los tamaños de los archivos al publicar en una base de datos.
/p:IgnoreFillFactor={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los factores de relleno al publicar en una base de datos.
/p:IgnoreFullTextCatalogFilePath={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos de índice de texto completo al publicar en una base de datos.
/p:IgnoreIdentitySeed={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la inicialización de una columna de identidad al publicar en una base de datos.
/p:IgnoreIncrement={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el incremento de una columna de identidad al publicar en una base de datos.
/p:IgnoreIndexOptions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de índice al publicar en una base de datos.
/p:IgnoreIndexPadding={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en el relleno de índice al publicar en una base de datos.
/p:IgnoreKeywordCasing={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en las mayúsculas y minúsculas de las palabras clave al publicar en una base de datos.
/p:IgnoreLockHintsOnIndexes={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las sugerencias de bloqueo o índices al publicar en una base de datos.
/p:IgnoreLoginSids={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en el identificador de seguridad (SID) al publicar en una base de datos.
/p:IgnoreNotForReplication={True | False}FalseEspecifica si se omitirá o se actualizará la configuración de not-for-replication al publicar en una base de datos.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False}TrueEspecifica si se omitirá o se actualizará la colocación de un objeto en un esquema de partición al publicar en una base de datos.
/p:IgnorePartitionSchemes={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los esquemas de partición y las funciones al publicar en una base de datos.
/p:IgnorePermissions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los permisos al publicar en una base de datos.
/p:IgnoreQuotedIdentifiers={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los valores de identificadores entre comillas al publicar en una base de datos.
/p:IgnoreRoleMembership={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las pertenencias a roles de los inicios de sesión al publicar en una base de datos.
/p:IgnoreRouteLifetime={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en las pertenencias a roles de los inicios de sesión al publicar en una base de datos.
/p:IgnoreSemicolonBetweenStatements={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los puntos y coma entre las instrucciones Transact-SQL al publicar en una base de datos.
/p:IgnoreTableOptions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de tabla al publicar en una base de datos.
/p:IgnoreUserSettingsObjects={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de usuario al publicar en una base de datos.
/p:IgnoreWhitespace={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los espacios en blanco al publicar en una base de datos.
/p:IgnoreWithNocheckOnCheckConstraints={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el valor de la cláusula WITH NOCHECK para las restricciones CHECK al publicar en una base de datos.
/p:IgnoreWithNocheckOnForeignKeys={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el valor de la cláusula WITH NOCHECK para las claves externas al publicar en una base de datos.
/p:IncludeCompositeObjects={True | False}FalseEspecifica si se incluyen todos los elementos compuestos como parte de una sola operación de publicación.
/p:IncludeTransactionalScripts={True | False}FalseEspecifica si se usan instrucciones transaccionales siempre que sea posible al publicar en una base de datos.
/p:NoAlterStatementsToChangeClrTypes={True | False}FalseEspecifica que la acción de publicación debe quitar y volver a crear siempre un ensamblado en lugar de emitir una instrucción ALTER ASSEMBLY.
/p:PopulateFilesOnFilegroups={True | False}TrueEspecifica si también se crea un archivo nuevo al crear un nuevo FileGroup en la base de datos de destino.
/p:RegisterDataTierApplication={True | False}FalseEspecifica si el esquema está registrado con el servidor de base de datos.
/p:RunDeploymentPlanExecutors={True | False}FalseEspecifica si los colaboradores DeploymentPlanExecutor deben ejecutarse cuando se ejecutan otras operaciones.
/p:ScriptDatabaseCollation={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la intercalación de la base de datos al publicar en una base de datos.
/p:ScriptDatabaseCompatibility={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la compatibilidad de la base de datos al publicar en una base de datos.
/p:ScriptDatabaseOptions={True | False}TrueEspecifica si se establecen o se actualizan las propiedades de la base de datos de destino al publicar en una base de datos.
/p:ScriptDeployStateChecks= {True | False }FalseEspecifica si se generan instrucciones en el script de publicación para comprobar que el nombre de la base de datos y el nombre del servidor coinciden con los nombres especificados en el proyecto de base de datos.
/p:ScriptFileSize={True | False}FalseControla si el tamaño se especifica cuando se agrega un archivo a un grupo de archivos.
/p:ScriptNewConstraintValidation={True | False}TrueEspecifica si se comprueban todas las restricciones como un conjunto al final de la publicación, evitando los errores en los datos que ocasiona un restricción de clave externa o CHECK a la mitad de una acción de publicación.Si esta opción es False, las restricciones se publican sin comprobar los datos correspondientes.
/p:ScriptRefreshModule={True | False}TrueEspecifica si incluir instrucciones de actualización al final del script de publicación.
/p:Storage={File | Memory}MemoryEspecifica la forma en que se almacenan los elementos cuando se genera el modelo de base de datos.Por motivos de rendimiento, el valor predeterminado es InMemory.Cuando se trata de bases de datos grandes, se requiere un almacenamiento de seguridad de archivos.
/p:TreatVerificationErrorsAsWarnings={True | False}FalseEspecifica si se deben tratar como advertencias los errores que se producen durante la comprobación de la publicación.La comprobación se realiza con el plan de implementación generado antes de que el plan se ejecute con la base de datos de destino.El plan de comprobación detecta problemas, como la pérdida de objetos solo en el destino (por ejemplo, índices) que deben quitarse para hacer un cambio.La comprobación también detecta situaciones en las que existen dependencias (como tablas o vistas) debido a una referencia a un proyecto compuesto, pero no existen en la base de datos de destino.Podría elegir tratar los errores de comprobación como advertencias para obtener una lista completa de los problemas en lugar de permitir que la acción de publicación se detenga cuando se produce el primer error.
/p:UnmodifiableObjectWarnings={True | False}TrueEspecifica si generar advertencias cuando se encuentren diferencias en los objetos que no se puedan modificar (por ejemplo, si el tamaño de archivo o las rutas de acceso a los archivos son diferentes para un archivo).
/p:VerifyCollationCompatibility={True | False}TrueEspecifica si se comprobó la compatibilidad de intercalación.
/p:VerifyDeployment={True | False}TrueEspecifica si realizar comprobaciones antes de la publicación que detengan la acción de publicación si hay problemas que podrían impedir que la publicación se realizara correctamente.Por ejemplo, su acción de publicación podría detenerse si obtiene errores durante la publicación porque las claves externas en la base de datos de destino no existen en el proyecto de base de datos.

Variables SQLCMD

En la tabla siguiente se describe el formato de la opción que puede usar para invalidar el valor de una variable de comando SQL (sqlcmd) que se usa durante una acción de publicación.Los valores de variable especificados en la línea de comandos invalidan otros valores asignados a la variable (por ejemplo, un perfil de publicación).

ParámetroValor predeterminadoDescripción
/Variables:{PropertyName}={Value}Especifica un par de nombre y valor para un valor específico de acción; {VariableName}={Value}.El archivo DACPAC contiene la lista de variables SQLCMD válidas.Se producirá un error si no se facilita un valor para cada variable.

Una acción de exportación de SqlPackage.exe exporta una base de datos activa de SQL Server o de Base de datos SQL de Microsoft Azure a un paquete BACPAC (archivo .bacpac).De forma predeterminada, los datos de todas las tablas se incluirán en el archivo .bacpac.Si lo desea, puede especificar solo un subconjunto de las tablas para exportar los datos.La validación de la acción de exportación garantiza la compatibilidad de Base de datos SQL de Microsoft Azure para toda la base de datos de destino, incluso si se especifica un subconjunto de tablas para la exportación.

Parámetros

Origen: todos los Parámetros de origen se admiten para la exportación excepto /SourceFile:.

Destino: el único parámetro de destino válido para la exportación es /TargetFile: {cadena}, donde {cadena} es la ruta de acceso de archivo de disco donde se escribirá el archivo .bacpac.

Restricciones:

  • La exportación de datos de tabla solo se admite para tablas de usuario.

  • Las tablas especificadas para exportación deben estar en un conjunto cerrado.Las tablas de usuario no pueden incluir claves externas entrantes o salientes que se extiendan fuera del conjunto de tablas especificado.

Los parámetros siguientes están disponibles cuando se especifica la acción de exportación con SqlPackage.exe:

ParámetroForma corta¿Necesario?Descripción
/TargetFile:{string}/tf:{string}YEspecifica la ruta de acceso de archivo donde se generará el archivo .bacpac exportado.La ruta de acceso de archivo debe ser un directorio existente y la cadena debe contener el nombre de archivo, incluida la extensión .bacpac.El nombre de ruta de acceso no puede superar la limitación de 256 caracteres para rutas de acceso de archivo de Windows.

Propiedades

En la siguiente tabla se especifican las propiedades de línea de comandos que proporciona SqlPackage.exe para exportar un archivo BACPAC.

PropiedadValor predeterminadoDescripción
/p:CommandTimeout = { integer }60Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:TableData={string}N/DEsta propiedad se utiliza para especificar tablas de usuario individuales que se deben incluir como parte de una acción de exportación.Las tablas se especifican utilizando el nombre de tabla de dos partes.
/p:Storage={File|Memory}MemoryEspecifica la forma en que se almacenan los elementos cuando se genera el modelo de base de datos.Por motivos de rendimiento, el valor predeterminado es Memory (Memoria).Cuando se trata de bases de datos grandes, se requiere un almacenamiento de seguridad de archivos.

Una acción de importación de SqlPackage.exe importa los datos de esquema y tabla de un paquete BACPAC (archivo .bacpac) en una base de datos nueva o vacía en SQL Server o Base de datos SQL de Microsoft Azure.En el momento de la operación de importación a una base de datos existente, la base de datos de destino no puede contener ningún objeto de esquema definido por el usuario.

Parámetros

Origen: solo es válido para la importación el parámetro /SourceFile:{cadena}, donde {cadena} es la ruta de acceso de archivo en el disco donde se encuentra el archivo .bacpac de origen.

Destino: todos los Parámetros de destino son válidos para la importación, excepto /TargetFile.

Los siguientes parámetros de destino están disponibles cuando se especifica una acción de importación con SqlPackage.exe:

ParámetroForma corta¿Necesario?Descripción
/SourceFile:{string}/sf:{string}YEspecifica la ruta de acceso donde se encuentra el archivo de origen.La cadena debe incluir el nombre de archivo de origen, incluida la extensión. bacpac.El nombre de ruta de acceso no puede superar la limitación de 256 caracteres para rutas de acceso de archivo de Windows.

Propiedades

En la tabla siguiente se especifican las propiedades de línea de comandos que ofrece SqlPackage.exe para exportar un paquete BACPAC:

PropiedadValor predeterminadoDescripción
/p:CommandTimeout = {Integer}60Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:ImportContributorArguments = { String }N/DEspecifica los argumentos de colaborador de implementación para los colaboradores de implementación.Debe ser una lista de valores delimitada por punto y coma.
/p:ImportContributors = { String }N/DEspecifica los colaboradores de implementación que se deben ejecutar cuando se importa el archivo bacpac.Debe ser una lista delimitada por punto y coma de nombres completos o identificadores de los colaboradores de compilación.
/p:Storage={File | Memory}MemoryEspecifica la forma en que se almacenan los elementos cuando se genera el modelo de base de datos.Por motivos de rendimiento, el valor predeterminado es Memory (Memoria).Cuando se trata de bases de datos grandes, se requiere un almacenamiento de seguridad de archivos.

Las acciones de informe SqlPackage.exe crean un informe XML de los cambios que se producirían al usar una acción de publicación.

Parámetros

Origen: solamente el parámetro /SourceFile: es válido para DeployReport.

Destino: todos los Parámetros de destino son válidos para DeployReport.

Al especificar una acción DeployReport con SqlPackage.exe, los siguientes parámetros de destino también se encuentran disponibles:

ParámetroForma corta¿Necesario?Descripción
/OutputPath:{string}/op:{string}YEspecifica la ruta de acceso de archivo donde se generaron los archivos XML de salida.

Propiedades

La tabla siguiente especifica las propiedades de la línea de comandos que SqlPackage.exe proporciona para cambiar el efecto de una acción DeployReport.

PropiedadValor predeterminadoDescripción
/p:AdditionalDeploymentContributorArguments={String}N/DEspecifica los argumentos de colaborador de implementación adicionales para los colaboradores de implementación.Debe ser una lista de valores delimitada por punto y coma.
/p:AdditionalDeploymentContributors={String}N/DEspecifica los colaboradores de implementación adicionales que se deben ejecutar cuando se implementa el dacpac.Debe ser una lista delimitada por punto y coma de nombres completos o identificadores de los colaboradores de compilación.
/p:AllowDropBlockingAssemblies={True | False}FalseEsta propiedad se usa en la implementación de SqlClr para hacer que cualquier ensamblado de bloqueo se quite como parte del plan de implementación.De forma predeterminada, cualquier ensamblado de bloqueo o de referencia bloqueará la actualización de un ensamblado si el ensamblado de referencia tiene que quitarse.
/p:AllowIncompatiblePlatform={True | False}FalseEspecifica si la acción de informe debe continuar a pesar de las posibles plataformas de SQL Server incompatibles.
/p:BackupDatabaseBeforeChanges={True | False}FalseRealiza una copia de seguridad de la base de datos antes de implementar cambios.
/p:BlockOnPossibleDataLoss={True | False}TrueEspecifica que se debe finalizar el episodio de publicación si existe una posibilidad de pérdida de datos resultante de laoperación de publicación.
/p:BlockWhenDriftDetected={True | False}TrueEspecifica si bloquear la actualización de una base de datos cuyo esquema ha dejado de corresponderse con su registro o no está registrada.
/p:CommandTimeout = {Integer}60Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:CommentOutSetVarDeclarations={True | False}FalseEspecifica si la declaración de las variables SETVAR se incluyen entre comentarios en el script de publicación generado.Puede optar por esta opción si planea usar una herramienta como SQLCMD.EXE para especificar los valores de la línea de comandos al publicar.
/p:CompareUsingTargetCollation={True | False}FalseEsta configuración determina la forma en que se trata la intercalación de la base de datos durante la implementación; de forma predeterminada, la intercalación de la base de datos de destino se actualizará si no coincide con la especificada por el origen.Cuando se ha establecido esta opción, se usará la intercalación de la base de datos (o servidor) de destino.
/p:CreateNewDatabase={True | False}FalseEspecifica si la base de datos de destino debe actualizarse o si se va a quitar para volver a crearse al publicar en una base de datos.
/p:DeployDatabaseInSingleUserMode={True | False}FalseSi se establece en true, la base de datos se establecerá en modo de usuario único antes de implementarse.
/p:DisableAndReenableDdlTriggers={True | False}TrueEspecifica si los desencadenadores del Lenguaje de definición de datos (DDL) se deshabilitan al principio del proceso de publicación y se vuelven a habilitar al final de la acción de publicación.
/p:DoNotAlterChangeDataCaptureObjects={True | False}FalseSi se establece en true, los objetos de captura de datos modificados no se verán alterados.
/p:DoNotAlterReplicatedObjects={True | False}TrueEspecifica si los objetos que se replican se van a identificar durante la comprobación.
/p:DoNotDropObjectType ={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers }N/DUn tipo de objeto que no se debe anular cuando DropObjectsNotInSource es true.
/p:DoNotDropObjectTypes= { cadena }N/DLista delimitada por punto y coma de los tipos de objeto que no se deben anular cuando DropObjectsNotInSource es true.Los nombres de tipo de objeto válidos son Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:DropConstraintsNotInSource={True | False}TrueEspecifica si las restricciones que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropDmlTriggersNotInSource={True | False}TrueEspecifica si los desencadenadores DML que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropExtendedPropertiesNotInSource={True | False}TrueEspecifica si las propiedades extendidas que no existen en el archivo de instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropIndexesNotInSource={True | False}TrueEspecifica si los índices que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropObjectsNotInSource={True | False}FalseEspecifica si los objetos que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropPermissionsNotInSource={True | False}FalseEspecifica si los permisos que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar actualizaciones en una base de datos.
/p:DropRoleMembersNotInSource={True | False}FalseEspecifica si los miembros de rol que no se definieron en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar actualizaciones en una base de datos.
/p:ExcludeObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers }N/DUn tipo de objeto que se debe omitir durante la implementación.
/p:ExcludeObjectTypes={ string }N/DLista delimitada por punto y coma de los tipos de objeto que que se deben omitir durante la implementación.Los nombres de tipo de objeto válidos son Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:GenerateSmartDefaults={True | False}FalseProporciona automáticamente un valor predeterminado cuando se actualiza una tabla que contiene datos con una columna que no admite valores NULL.
/p:IgnoreAnsiNulls={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la opción ANSI NULLS al publicar en una base de datos.
/p: IgnoreAuthorizer={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el autorizador al publicar en una base de datos.
/p:IgnoreColumnCollation={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la intercalación de columnas al publicar en una base de datos.
/p:IgnoreComments={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de comentarios al publicar en una base de datos.
/p:IgnoreCryptographicProviderFile={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos para un proveedor criptográfico al publicar en una base de datos.
/p:IgnoreDdlTriggerOrder={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de los desencadenadores del Lenguaje de definición de datos (DDL) al publicar en una base de datos.
/p:IgnoreDdlTriggerState={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el estado habilitado o deshabilitado de los desencadenadores DDL al publicar en una base de datos.
/p:IgnoreDefaultSchema={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el esquema predeterminado al publicar en una base de datos.
/p:IgnoreDmlTriggerOrder={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de los desencadenadores DML al publicar en una base de datos.
/p:IgnoreDmlTriggerState={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el estado habilitado o deshabilitado de los desencadenadores DML al publicar en una base de datos.
/p:IgnoreExtendedProperties={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las propiedades extendidas al publicar en una base de datos.
/p:IgnoreFileAndLogFilePath={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos y los archivos de registro al publicar en una base de datos.
/p:IgnoreFilegroupPlacement={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la colocación de los FILEGROUP al publicar en una base de datos.
/p:IgnoreFileSize={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los tamaños de los archivos al publicar en una base de datos.
/p:IgnoreFillFactor={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los factores de relleno al publicar en una base de datos.
/p:IgnoreFullTextCatalogFilePath={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos de índice de texto completo al publicar en una base de datos.
/p:IgnoreIdentitySeed={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la inicialización de una columna de identidad al publicar en una base de datos.
/p:IgnoreIncrement={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el incremento de una columna de identidad al publicar en una base de datos.
/p:IgnoreIndexOptions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de índice al publicar en una base de datos.
/p:IgnoreIndexPadding={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en el relleno de índice al publicar en una base de datos.
/p:IgnoreKeywordCasing={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en las mayúsculas y minúsculas de las palabras clave al publicar en una base de datos.
/p:IgnoreLoginSids={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en el identificador de seguridad (SID) al publicar en una base de datos.
/p:IgnoreNotForReplication={True | False}FalseEspecifica si se omitirá o se actualizará la configuración de not-for-replication al publicar en una base de datos.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False}TrueEspecifica si se omitirá o se actualizará la colocación de un objeto en un esquema de partición al publicar en una base de datos.
/p:IgnorePartitionSchemes={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los esquemas de partición y las funciones al publicar en una base de datos.
/p:IgnorePermissions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los permisos al publicar en una base de datos.
/p:IgnoreQuotedIdentifiers={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los valores de identificadores entre comillas al publicar en una base de datos.
/p:IgnoreRoleMembership={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las pertenencias a roles de los inicios de sesión al publicar en una base de datos.
/p:IgnoreRouteLifetime={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en las pertenencias a roles de los inicios de sesión al publicar en una base de datos.
/p:IgnoreSemicolonBetweenStatements={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los puntos y coma entre las instrucciones Transact-SQL al publicar en una base de datos.
/p:IgnoreTableOptions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de tabla al publicar en una base de datos.
/p:IgnoreUserSettingsObjects={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de usuario al publicar en una base de datos.
/p:IgnoreWhitespace={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los espacios en blanco al publicar en una base de datos.
/p:IgnoreWithNocheckOnCheckConstraints={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el valor de la cláusula WITH NOCHECK para las restricciones CHECK al publicar en una base de datos.
/p:IgnoreWithNocheckOnForeignKeys={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el valor de la cláusula WITH NOCHECK para las claves externas al publicar en una base de datos.
/p:IncludeCompositeObjects={True | False}FalseEspecifica si se incluyen todos los elementos compuestos como parte de una sola operación de publicación.
/p:IncludeTransactionalScripts={True | False}FalseEspecifica si se usan instrucciones transaccionales siempre que sea posible al publicar en una base de datos.
/p:NoAlterStatementsToChangeClrTypes={True | False}FalseEspecifica que la acción de publicación debe quitar y volver a crear siempre un ensamblado en lugar de emitir una instrucción ALTER ASSEMBLY.
/p:PopulateFilesOnFilegroups={True | False}TrueEspecifica si también se crea un archivo nuevo al crear un nuevo FileGroup en la base de datos de destino.
/p:RegisterDataTierApplication={True | False}FalseEspecifica si el esquema está registrado con el servidor de base de datos.
/p:RunDeploymentPlanExecutors={True | False}FalseEspecifica si los colaboradores DeploymentPlanExecutor deben ejecutarse cuando se ejecutan otras operaciones.
/p:ScriptDatabaseCollation={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la intercalación de la base de datos al publicar en una base de datos.
/p:ScriptDatabaseCompatibility={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la compatibilidad de la base de datos al publicar en una base de datos.
/p:ScriptDatabaseOptions={True | False}TrueEspecifica si se establecen o se actualizan las propiedades de la base de datos de destino al publicar en una base de datos.
/p:ScriptFileSize={True | False}FalseControla si el tamaño se especifica cuando se agrega un archivo a un grupo de archivos.
/p:ScriptNewConstraintValidation={True | False}TrueEspecifica si se comprueban todas las restricciones como un conjunto al final de la publicación, evitando los errores en los datos que ocasiona un restricción de clave externa o CHECK a la mitad de una acción de publicación.Si esta opción es False, las restricciones se publican sin comprobar los datos correspondientes.
/p:ScriptDeployStateChecks={True | False}FalseEspecifica si se generan instrucciones en el script de publicación para comprobar que los nombres del servidor y de la base de datos coinciden con los especificados en el proyecto de base de datos.
/p:ScriptRefreshModule={True | False}TrueEspecifica si incluir instrucciones de actualización al final del script de publicación.
/p:Storage={File | Memory}MemoryEspecifica la forma en que se almacenan los elementos cuando se genera el modelo de base de datos.Por motivos de rendimiento, el valor predeterminado es InMemory.Cuando se trata de bases de datos grandes, se requiere un almacenamiento de seguridad de archivos.
/p:TreatVerificationErrorsAsWarnings={True | False}FalseEspecifica si se deben tratar como advertencias los errores que se producen durante la comprobación de la publicación.La comprobación se realiza con el plan de implementación generado antes de que el plan se ejecute con la base de datos de destino.El plan de comprobación detecta problemas, como la pérdida de objetos solo en el destino (por ejemplo, índices) que deben quitarse para hacer un cambio.La comprobación también detecta situaciones en las que existen dependencias (como tablas o vistas) debido a una referencia a un proyecto compuesto, pero no existen en la base de datos de destino.Podría elegir tratar los errores de comprobación como advertencias para obtener una lista completa de los problemas en lugar de permitir que la acción de publicación se detenga cuando se produce el primer error.
/p:UnmodifiableObjectWarnings={True | False}TrueEspecifica si generar advertencias cuando se encuentren diferencias en los objetos que no se puedan modificar (por ejemplo, si el tamaño de archivo o las rutas de acceso a los archivos son diferentes para un archivo).
/p:VerifyCollationCompatibility={True | False}TrueEspecifica si se comprobó la compatibilidad de intercalación.
/p:VerifyDeployment={True | False}TrueEspecifica si realizar comprobaciones antes de la publicación que detengan la acción de publicación si hay problemas que podrían impedir que la publicación se realizara correctamente.Por ejemplo, su acción de publicación podría detenerse si obtiene errores durante la publicación porque las claves externas en la base de datos de destino no existen en el proyecto de base de datos.

Las acciones de informe SqlPackage.exe crean un informe XML de los cambios que se han realizado en una base de datos registrada desde que se registró por última vez.

Origen: N/D

Destino: todos los Parámetros de destino son válidos para DriftReport excepto archivoDeDestino.

Al especificar una acción DriftReport con SqlPackage.exe se puede usar el parámetro de destino siguiente:

ParámetroForma corta¿Necesario?Descripción
/OutputPath:{string}/op:{string}YEspecifica la ruta de acceso de archivo donde se generaron los archivos de salida.

Las acciones de script SqlPackage.exe crean un script de actualización incremental Transact-SQL que actualiza el esquema de una base de datos de destino para coincidir con el de una base de datos de origen.

Parámetros

Origen: para la acción de script, solo es válido el parámetro /SourceFile:.

Destino: todos los Parámetros de destino son válidos para la acción de script.

Al especificar una acción de script con SqlPackage.exe se pueden usar los siguientes parámetros de destino:

ParámetroForma corta¿Necesario?Descripción
/OutputPath:{string}/op:{string}YEspecifica la ruta de acceso de archivo donde se generaron los archivos de salida.

Propiedades

En la tabla siguiente se especifican las propiedades de línea de comandos que ofrece SqlPackage.exe para cambiar el efecto de una acción de script.

PropiedadValor predeterminadoDescripción
/p:AdditionalDeploymentContributorArguments={String}N/DEspecifica los argumentos de colaborador de implementación adicionales para los colaboradores de implementación.Debe ser una lista de valores delimitada por punto y coma.
/p:AdditionalDeploymentContributors={String}N/DEspecifica los colaboradores de implementación adicionales que se deben ejecutar cuando se implementa el dacpac.Debe ser una lista delimitada por punto y coma de nombres completos o identificadores de los colaboradores de compilación.
/p:AllowDropBlockingAssemblies={True | False}FalseEsta propiedad se usa en la implementación de SqlClr para hacer que cualquier ensamblado de bloqueo se quite como parte del plan de implementación.De forma predeterminada, cualquier ensamblado de bloqueo o de referencia bloqueará la actualización de un ensamblado si el ensamblado de referencia tiene que quitarse.
/p:AllowIncompatiblePlatform={True | False}FalseEspecifica si la acción de informe debe continuar a pesar de las posibles plataformas de SQL Server incompatibles.
/p:BackupDatabaseBeforeChanges={True | False}FalseRealiza una copia de seguridad de la base de datos antes de implementar cambios.
/p:BlockOnPossibleDataLoss={True | False}TrueEspecifica que se debe finalizar el episodio de publicación si existiera la posibilidad de que se perdieran datos a causa de la operación de publicación.
/p:BlockWhenDriftDetected={True | False}TrueEspecifica si bloquear la actualización de una base de datos cuyo esquema ha dejado de corresponderse con su registro o no está registrada.
/p:CommandTimeout = {Integer}60Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:CommentOutSetVarDeclarations={True | False}FalseEspecifica si la declaración de las variables SETVAR se incluyen entre comentarios en el script de publicación generado.Puede optar por esta opción si planea usar una herramienta como SQLCMD.EXE para especificar los valores de la línea de comandos al publicar.
/p:CompareUsingTargetCollation={True | False}FalseEsta configuración determina la forma en que se trata la intercalación de la base de datos durante la implementación; de forma predeterminada, la intercalación de la base de datos de destino se actualizará si no coincide con la especificada por el origen.Cuando se ha establecido esta opción, se usará la intercalación de la base de datos (o servidor) de destino.
/p:CreateNewDatabase={True | False}FalseEspecifica si la base de datos de destino debe actualizarse o si se va a quitar para volver a crearse al publicar en una base de datos.
/p:DeployDatabaseInSingleUserMode={True | False}FalseSi se establece en true, la base de datos se establecerá en modo de usuario único antes de implementarse.
/p:DisableAndReenableDdlTriggers={True | False}TrueEspecifica si los desencadenadores del Lenguaje de definición de datos (DDL) se deshabilitan al principio del proceso de publicación y se vuelven a habilitar al final de la acción de publicación.
/p:DoNotAlterChangeDataCaptureObjects={True | False}TrueSi se establece en true, los objetos de captura de datos modificados no se verán alterados.
/p:DoNotAlterReplicatedObjects={True | False}TrueEspecifica si los objetos que se replican se van a identificar durante la comprobación.
/p:DoNotDropObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers }N/DUn tipo de objeto que no se debe anular cuando DropObjectsNotInSource es true.
/p:DoNotDropObjectTypes= { cadena }N/DLista delimitada por punto y coma de los tipos de objeto que no se deben anular cuando DropObjectsNotInSource es true.Los nombres de tipo de objeto válidos son Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:DropConstraintsNotInSource={True | False}TrueEspecifica si las restricciones que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropDmlTriggersNotInSource={True | False}TrueEspecifica si los desencadenadores DML que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropExtendedPropertiesNotInSource={True | False}TrueEspecifica si las propiedades extendidas que no existen en el archivo de instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropIndexesNotInSource={True | False}TrueEspecifica si los índices que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropObjectsNotInSource={True | False}FalseEspecifica si los objetos que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar en una base de datos.
/p:DropPermissionsNotInSource={True | False}FalseEspecifica si los permisos que no existen en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar actualizaciones en una base de datos.
/p:DropRoleMembersNotInSource={True | False}FalseEspecifica si los miembros de rol que no se definieron en el archivo de la instantánea de base de datos (.dacpac) se van a quitar de la base de datos de destino al publicar actualizaciones en una base de datos.
/p:ExcludeObjectType={ Aggregates | ApplicationRoles | Assemblies | AsymmetricKeys | BrokerPriorities | Certificates | Contracts | DatabaseRoles | DatabaseTriggers | Defaults | ExtendedProperties | Filegroups | FileTables | FullTextCatalogs | FullTextStoplists | MessageTypes | PartitionFunctions | PartitionSchemes | Permissions | Queues | RemoteServiceBindings | RoleMembership | Rules | ScalarValuedFunctions | SearchPropertyLists | Sequences | Services | Signatures | StoredProcedures | SymmetricKeys | Synonyms | Tables | TableValuedFunctions | UserDefinedDataTypes | UserDefinedTableTypes | ClrUserDefinedTypes | Users | Views | XmlSchemaCollections | Audits | Credentials | CryptographicProviders | DatabaseAuditSpecifications | Endpoints | ErrorMessages | EventNotifications | EventSessions | LinkedServerLogins | Routes | ServerAuditSpecifications | ServerRoleMembership | ServerRoles | ServerTriggers }N/DUn tipo de objeto que se debe omitir durante la implementación.
/p:ExcludeObjectTypes={ string }N/DLista delimitada por punto y coma de los tipos de objeto que que se deben omitir durante la implementación.Los nombres de tipo de objeto válidos son Aggregates, ApplicationRoles, Assemblies, AsymmetricKeys, BrokerPriorities, Certificates, Contracts, DatabaseRoles, DatabaseTriggers, Defaults, ExtendedProperties, Filegroups, FileTables, FullTextCatalogs, FullTextStoplists, MessageTypes, PartitionFunctions, PartitionSchemes, Permissions, Queues, RemoteServiceBindings, RoleMembership, Rules, ScalarValuedFunctions, SearchPropertyLists, Sequences, Services, Signatures, StoredProcedures, SymmetricKeys, Synonyms, Tables, TableValuedFunctions, UserDefinedDataTypes, UserDefinedTableTypes, ClrUserDefinedTypes, Users, Views, XmlSchemaCollections, Audits, Credentials, CryptographicProviders, DatabaseAuditSpecifications, Endpoints, ErrorMessages, EventNotifications, EventSessions, LinkedServerLogins, LinkedServers, Logins, Routes, ServerAuditSpecifications, ServerRoleMembership, ServerRoles, ServerTriggers.
/p:GenerateSmartDefaults={True | False}FalseProporciona automáticamente un valor predeterminado cuando se actualiza una tabla que contiene datos con una columna que no admite valores NULL.
/p:IgnoreAnsiNulls={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la opción ANSI NULLS al publicar en una base de datos.
/p: IgnoreAuthorizer={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el autorizador al publicar en una base de datos.
/p:IgnoreColumnCollation={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la intercalación de columnas al publicar en una base de datos.
/p:IgnoreComments={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de comentarios al publicar en una base de datos.
/p:IgnoreCryptographicProviderFile={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos para un proveedor criptográfico al publicar en una base de datos.
/p:IgnoreDdlTriggerOrder={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de los desencadenadores del Lenguaje de definición de datos (DDL) al publicar en una base de datos.
/p:IgnoreDdlTriggerState={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el estado habilitado o deshabilitado de los desencadenadores DDL al publicar en una base de datos.
/p:IgnoreDefaultSchema={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el esquema predeterminado al publicar en una base de datos.
/p:IgnoreDmlTriggerOrder={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el orden de los desencadenadores DML al publicar en una base de datos.
/p:IgnoreDmlTriggerState={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el estado habilitado o deshabilitado de los desencadenadores DML al publicar en una base de datos.
/p:IgnoreExtendedProperties={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las propiedades extendidas al publicar en una base de datos.
/p:IgnoreFileAndLogFilePath={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos y los archivos de registro al publicar en una base de datos.
/p:IgnoreFilegroupPlacement={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la colocación de los FILEGROUP al publicar en una base de datos.
/p:IgnoreFileSize={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los tamaños de los archivos al publicar en una base de datos.
/p:IgnoreFillFactor={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los factores de relleno al publicar en una base de datos.
/p:IgnoreFullTextCatalogFilePath={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la ruta de acceso a los archivos de índice de texto completo al publicar en una base de datos.
/p:IgnoreIdentitySeed={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la inicialización de una columna de identidad al publicar en una base de datos.
/p:IgnoreIncrement={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el incremento de una columna de identidad al publicar en una base de datos.
/p:IgnoreIndexOptions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de índice al publicar en una base de datos.
/p:IgnoreIndexPadding={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en el relleno de índice al publicar en una base de datos.
/p:IgnoreKeywordCasing={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en las mayúsculas y minúsculas de las palabras clave al publicar en una base de datos.
/p:IgnoreLoginSids={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en el identificador de seguridad (SID) al publicar en una base de datos.
/p:IgnoreLockHintsOnIndexes={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las sugerencias de bloqueo o índices al publicar en una base de datos.
/p:IgnoreNotForReplication={True | False}FalseEspecifica si se omitirá o se actualizará la configuración de not-for-replication al publicar en una base de datos.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False}TrueEspecifica si se omitirá o se actualizará la colocación de un objeto en un esquema de partición al publicar en una base de datos.
/p:IgnorePartitionSchemes={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los esquemas de partición y las funciones al publicar en una base de datos.
/p:IgnorePermissions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los permisos al publicar en una base de datos.
/p:IgnoreQuotedIdentifiers={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en los valores de identificadores entre comillas al publicar en una base de datos.
/p:IgnoreRoleMembership={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las pertenencias a roles de los inicios de sesión al publicar en una base de datos.
/p:IgnoreRouteLifetime={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en las pertenencias a roles de los inicios de sesión al publicar en una base de datos.
/p:IgnoreSemicolonBetweenStatements={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los puntos y coma entre las instrucciones Transact-SQL al publicar en una base de datos.
/p:IgnoreTableOptions={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de tabla al publicar en una base de datos.
/p:IgnoreUserSettingsObjects={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en las opciones de usuario al publicar en una base de datos.
/p:IgnoreWhitespace={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en los espacios en blanco al publicar en una base de datos.
/p:IgnoreWithNocheckOnCheckConstraints={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el valor de la cláusula WITH NOCHECK para las restricciones CHECK al publicar en una base de datos.
/p:IgnoreWithNocheckOnForeignKeys={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en el valor de la cláusula WITH NOCHECK para las claves externas al publicar en una base de datos.
/p:IncludeCompositeObjects={True | False}FalseEspecifica si se incluyen todos los elementos compuestos como parte de una sola operación de publicación.
/p:IncludeTransactionalScripts={True | False}FalseEspecifica si se usan instrucciones transaccionales siempre que sea posible al publicar en una base de datos.
/p:NoAlterStatementsToChangeClrTypes={True | False}FalseEspecifica que la acción de publicación debe quitar y volver a crear siempre un ensamblado en lugar de emitir una instrucción ALTER ASSEMBLY.
/p:PopulateFilesOnFilegroups={True | False}TrueEspecifica si también se crea un archivo nuevo al crear un nuevo FileGroup en la base de datos de destino.
/p:RegisterDataTierApplication={True | False}FalseEspecifica si el esquema está registrado con el servidor de base de datos.
/p:RunDeploymentPlanExecutors={True | False}FalseEspecifica si los colaboradores DeploymentPlanExecutor deben ejecutarse cuando se ejecutan otras operaciones.
/p:ScriptDatabaseCollation={True | False}FalseEspecifica si se omitirán o se actualizarán las diferencias en la intercalación de la base de datos al publicar en una base de datos.
/p:ScriptDatabaseCompatibility={True | False}TrueEspecifica si se omitirán o se actualizarán las diferencias en la compatibilidad de la base de datos al publicar en una base de datos.
/p:ScriptDatabaseOptions={True | False}TrueEspecifica si se establecen o se actualizan las propiedades de la base de datos de destino al publicar en una base de datos.
/p:ScriptFileSize={True | False}FalseControla si el tamaño se especifica cuando se agrega un archivo a un grupo de archivos.
/p:ScriptNewConstraintValidation={True | False}TrueEspecifica si se comprueban todas las restricciones como un conjunto al final de la publicación, evitando los errores en los datos que ocasiona un restricción de clave externa o CHECK a la mitad de una acción de publicación.Si esta opción es False, las restricciones se publican sin comprobar los datos correspondientes.
/p:ScriptDeployStateChecks={True | False}FalseEspecifica si se generan instrucciones en el script de publicación para comprobar que los nombres del servidor y de la base de datos coinciden con los especificados en el proyecto de base de datos.
/p:ScriptRefreshModule={True | False}TrueEspecifica si incluir instrucciones de actualización al final del script de publicación.
/p:Storage={File | Memory}MemoryEspecifica la forma en que se almacenan los elementos cuando se genera el modelo de base de datos.Por motivos de rendimiento, el valor predeterminado es InMemory.Cuando se trata de bases de datos grandes, se requiere un almacenamiento de seguridad de archivos.
/p:TreatVerificationErrorsAsWarnings={True | False}FalseEspecifica si se deben tratar como advertencias los errores que se producen durante la comprobación de la publicación.La comprobación se realiza con el plan de implementación generado antes de que el plan se ejecute con la base de datos de destino.El plan de comprobación detecta problemas, como la pérdida de objetos solo en el destino (por ejemplo, índices) que deben quitarse para hacer un cambio.La comprobación también detecta situaciones en las que existen dependencias (como tablas o vistas) debido a una referencia a un proyecto compuesto, pero no existen en la base de datos de destino.Podría elegir tratar los errores de comprobación como advertencias para obtener una lista completa de los problemas en lugar de permitir que la acción de publicación se detenga cuando se produce el primer error.
/p:UnmodifiableObjectWarnings={True | False}TrueEspecifica si generar advertencias cuando se encuentren diferencias en los objetos que no se puedan modificar, por ejemplo, si el tamaño de archivo o las rutas de acceso a los archivos son diferentes para un archivo.
/p:VerifyCollationCompatibility={True | False}TrueEspecifica si se comprobó la compatibilidad de intercalación.
/p:VerifyDeployment={True | False}TrueEspecifica si realizar comprobaciones antes de la publicación que detengan la acción de publicación si hay problemas que pudieran impedir que la publicación se realizara correctamente.Por ejemplo, su acción de publicación podría detenerse si tiene claves externas en la base de datos de destino que no existan en el proyecto de base de datos, por otra parte, esto provocará errores al publicar.

Administración del ciclo de vida de base de datos

Mostrar: