Compartir a través de


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.

Sintaxis de la línea de comandos

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.

Parámetros generales

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

Parámetro Forma corta ¿Necesario? Descripción
/Help /? N Muestra una instrucción de uso.
/Action:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} /a:{Extract | DeployReport | DriftReport | Publish | Script | Export | Import | Pipe} Y Especifica la acción que se va a realizar.
/Quiet:{True | False} /q:{True | False} N Especifica si se suprimen los comentarios detallados.De forma predeterminada es False.
/OverwriteFiles:{True | False} /of:{True | False} N Especifica 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} Ninguno N Especifica la ruta de acceso a un archivo de respuesta.

Parámetros de origen

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ámetro Forma corta Valor predeterminado Descripción
/SourceConnectionString:{string} /scs:{string} N/D Especifica 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/D Define el nombre de la base de datos de origen.
/SourceUser:{value} /su:{value} N/D En 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} False Especifica si se debe usar cifrado SQL para la conexión de base de datos de origen.
/SourceFile: { string } /sf:{ string } N/D Especifica 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/D En 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/D Especifica el nombre del servidor que hospeda la base de datos.
/SourceTimeout:{string} /st:{string} 15 Especifica el tiempo de espera, en segundos, para establecer una conexión con la base de datos de origen.
/SourceTrustServerCertificate:{True | False} /stsc:{True | False} False Especifica 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/D En escenarios de creación de SQL Server, especifica el usuario de SQL Server que se emplea para obtener acceso a la base de datos.

Parámetros de destino

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

Parámetro Forma corta ¿Necesario? Descripción
/TargetConnectionString{string} /tcs:{string} N/D Especifica 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/D Especifica el nombre de la base de datos de destino.
/TargetEncryptConnection: {True | False} /tec:{True | False} False Especifica si se va a usar o no cifrado SQL para la base de datos de destino.
/TargetFile:{string} /tf:{string} N/D Especifica una ruta de acceso del disco donde se escribirá el archivo .dacpac.
/TargetPassword:{ string } /tp:{ string } N/D En 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/D Especifica el nombre del servidor que hospeda la base de datos de destino.
/TargetTimeout:{ string } /tt:{ string } 15 Especifica el tiempo de espera, en segundos, para establecer una conexión con la base de datos de destino.
/TargetTrustServerCertificate:{True | False} /ttsc:{True | False} False Especifica 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/D En 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.

Extraer parámetros y propiedades

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ámetro Forma corta ¿Necesario? Descripción
/TargetFile:{string} /tf:{string} Y Especifica una ruta de acceso del disco donde se escribirá el archivo .dacpac.

Propiedades

Propiedad Valor predeterminado Descripción
/p:CommandTimeout = {Integer} 60 Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:DacApplicationDescription={ string } N/D Define la descripción de la aplicación que se va a guardar en los metadatos del DACPAC.
/p:DacApplicationName={ string } N/D Define 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} 1 Define la versión principal que se va a guardar en los metadatos del DACPAC.
/p:DacMinorVersion={integer} 0 Si 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} False Si 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} True Si 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} True Si 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} False Especifica si se deben omitir las propiedades extendidas.
/p:IgnorePermissions={True | False} True Especifica si se deben omitir los permisos.
/p:IgnoreUserLoginMappings={True | False} False Especifica si se omitirán las relaciones entre usuarios e inicios de sesión.
/p:Storage={File|Memory} File Especifica el tipo de almacenamiento de seguridad para el modelo de esquema que se usa durante la extracción.
/p:TableData={string} N/D Esta 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} False Especifica 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.

Parámetros, propiedades y variables SQLCMD de publicación

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ámetro Forma corta ¿Necesario? Descripción
/Profile:{string} /pr:{string} N/D Especifica 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/D Especifica 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

Propiedad Valor predeterminado Descripción
/p:AdditionalDeploymentContributorArguments={string} N/D Especifica 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/D Especifica 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} False Especifica 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} False Especifica si la acción de publicar debe continuar a pesar de las posibles plataformas de SQL Server incompatibles.
/p:BackupDatabaseBeforeChanges={True | False} False Realiza una copia de seguridad de la base de datos antes de implementar cambios.
/p:BlockOnPossibleDataLoss={True | False} True Especifica 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} True Especifica 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 } 60 Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:CommentOutSetVarDeclarations={True | False} False Especifica 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} False Esta 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} False Especifica 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} False Si se establece en true, la base de datos se establecerá en modo de usuario único antes de implementarse.
/p:DisableAndReenableDdlTriggers={True | False} True Especifica 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} True Si se establece en true, los objetos de captura de datos modificados no se verán alterados.
/p:DoNotAlterReplicatedObjects={True | False} True Especifica 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/D Lista 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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/D Un tipo de objeto que se debe omitir durante la implementación.
/p:ExcludeObjectTypes={ string } N/D Lista 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} False Especifica 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} False Especifica 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} False Especifica si se omitirán o se actualizarán las diferencias en el autorizador al publicar en una base de datos.
/p:IgnoreColumnCollation={True | False} False Especifica 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} False Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} True Especifica 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} False Especifica si se omitirá o se actualizará la configuración de not-for-replication al publicar en una base de datos.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True Especifica 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} False Especifica 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} False Especifica si se omitirán o se actualizarán las diferencias en los permisos al publicar en una base de datos.
/p:IgnoreQuotedIdentifiers={True | False} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica si se incluyen todos los elementos compuestos como parte de una sola operación de publicación.
/p:IncludeTransactionalScripts={True | False} False Especifica si se usan instrucciones transaccionales siempre que sea posible al publicar en una base de datos.
/p:NoAlterStatementsToChangeClrTypes={True | False} False Especifica 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} True Especifica si también se crea un archivo nuevo al crear un nuevo FileGroup en la base de datos de destino.
/p:RegisterDataTierApplication={True | False} False Especifica si el esquema está registrado con el servidor de base de datos.
/p:RunDeploymentPlanExecutors={True | False} False Especifica si los colaboradores DeploymentPlanExecutor deben ejecutarse cuando se ejecutan otras operaciones.
/p:ScriptDatabaseCollation={True | False} False Especifica 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} True Especifica 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} True Especifica 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 } False Especifica 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} False Controla si el tamaño se especifica cuando se agrega un archivo a un grupo de archivos.
/p:ScriptNewConstraintValidation={True | False} True Especifica 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} True Especifica si incluir instrucciones de actualización al final del script de publicación.
/p:Storage={File | Memory} Memory Especifica 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} False Especifica 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} True Especifica 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} True Especifica si se comprobó la compatibilidad de intercalación.
/p:VerifyDeployment={True | False} True Especifica 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ámetro Valor predeterminado Descripció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.

Exportación de parámetros y propiedades

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ámetro Forma corta ¿Necesario? Descripción
/TargetFile:{string} /tf:{string} Y Especifica 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.

Propiedad Valor predeterminado Descripción
/p:CommandTimeout = { integer } 60 Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:TableData={string} N/D Esta 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} Memory Especifica 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.

Importación de parámetros y propiedades

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ámetro Forma corta ¿Necesario? Descripción
/SourceFile:{string} /sf:{string} Y Especifica 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:

Propiedad Valor predeterminado Descripción
/p:CommandTimeout = {Integer} 60 Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:ImportContributorArguments = { String } N/D Especifica 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/D Especifica 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} Memory Especifica 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.

Parámetros y propiedades de DeployReport

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ámetro Forma corta ¿Necesario? Descripción
/OutputPath:{string} /op:{string} Y Especifica 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.

Propiedad Valor predeterminado Descripción
/p:AdditionalDeploymentContributorArguments={String} N/D Especifica 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/D Especifica 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} False Esta 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} False Especifica si la acción de informe debe continuar a pesar de las posibles plataformas de SQL Server incompatibles.
/p:BackupDatabaseBeforeChanges={True | False} False Realiza una copia de seguridad de la base de datos antes de implementar cambios.
/p:BlockOnPossibleDataLoss={True | False} True Especifica 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} True Especifica 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} 60 Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:CommentOutSetVarDeclarations={True | False} False Especifica 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} False Esta 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} False Especifica 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} False Si se establece en true, la base de datos se establecerá en modo de usuario único antes de implementarse.
/p:DisableAndReenableDdlTriggers={True | False} True Especifica 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} False Si se establece en true, los objetos de captura de datos modificados no se verán alterados.
/p:DoNotAlterReplicatedObjects={True | False} True Especifica 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/D Lista 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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/D Un tipo de objeto que se debe omitir durante la implementación.
/p:ExcludeObjectTypes={ string } N/D Lista 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} False Proporciona 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} False Especifica 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} False Especifica si se omitirán o se actualizarán las diferencias en el autorizador al publicar en una base de datos.
/p:IgnoreColumnCollation={True | False} False Especifica 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} False Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica si se omitirá o se actualizará la configuración de not-for-replication al publicar en una base de datos.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True Especifica 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} False Especifica 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} False Especifica si se omitirán o se actualizarán las diferencias en los permisos al publicar en una base de datos.
/p:IgnoreQuotedIdentifiers={True | False} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica si se incluyen todos los elementos compuestos como parte de una sola operación de publicación.
/p:IncludeTransactionalScripts={True | False} False Especifica si se usan instrucciones transaccionales siempre que sea posible al publicar en una base de datos.
/p:NoAlterStatementsToChangeClrTypes={True | False} False Especifica 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} True Especifica si también se crea un archivo nuevo al crear un nuevo FileGroup en la base de datos de destino.
/p:RegisterDataTierApplication={True | False} False Especifica si el esquema está registrado con el servidor de base de datos.
/p:RunDeploymentPlanExecutors={True | False} False Especifica si los colaboradores DeploymentPlanExecutor deben ejecutarse cuando se ejecutan otras operaciones.
/p:ScriptDatabaseCollation={True | False} False Especifica 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} True Especifica 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} True Especifica 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} False Controla si el tamaño se especifica cuando se agrega un archivo a un grupo de archivos.
/p:ScriptNewConstraintValidation={True | False} True Especifica 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} False Especifica 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} True Especifica si incluir instrucciones de actualización al final del script de publicación.
/p:Storage={File | Memory} Memory Especifica 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} False Especifica 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} True Especifica 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} True Especifica si se comprobó la compatibilidad de intercalación.
/p:VerifyDeployment={True | False} True Especifica 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.

Parámetros DriftReport

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.

Parámetros

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ámetro Forma corta ¿Necesario? Descripción
/OutputPath:{string} /op:{string} Y Especifica la ruta de acceso de archivo donde se generaron los archivos de salida.

Parámetros y propiedades de script

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ámetro Forma corta ¿Necesario? Descripción
/OutputPath:{string} /op:{string} Y Especifica 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.

Propiedad Valor predeterminado Descripción
/p:AdditionalDeploymentContributorArguments={String} N/D Especifica 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/D Especifica 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} False Esta 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} False Especifica si la acción de informe debe continuar a pesar de las posibles plataformas de SQL Server incompatibles.
/p:BackupDatabaseBeforeChanges={True | False} False Realiza una copia de seguridad de la base de datos antes de implementar cambios.
/p:BlockOnPossibleDataLoss={True | False} True Especifica 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} True Especifica 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} 60 Especifica el tiempo de espera de comando en segundos cuando se ejecutan consultas en SQL Server.
/p:CommentOutSetVarDeclarations={True | False} False Especifica 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} False Esta 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} False Especifica 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} False Si se establece en true, la base de datos se establecerá en modo de usuario único antes de implementarse.
/p:DisableAndReenableDdlTriggers={True | False} True Especifica 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} True Si se establece en true, los objetos de captura de datos modificados no se verán alterados.
/p:DoNotAlterReplicatedObjects={True | False} True Especifica 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/D Lista 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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/D Un tipo de objeto que se debe omitir durante la implementación.
/p:ExcludeObjectTypes={ string } N/D Lista 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} False Proporciona 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} False Especifica 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} False Especifica si se omitirán o se actualizarán las diferencias en el autorizador al publicar en una base de datos.
/p:IgnoreColumnCollation={True | False} False Especifica 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} False Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica si se omitirá o se actualizará la configuración de not-for-replication al publicar en una base de datos.
/p:IgnoreObjectPlacementOnPartitionScheme={True | False} True Especifica 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} False Especifica 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} False Especifica si se omitirán o se actualizarán las diferencias en los permisos al publicar en una base de datos.
/p:IgnoreQuotedIdentifiers={True | False} False Especifica 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} False Especifica 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} True Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} True Especifica 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} False Especifica 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} False Especifica 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} False Especifica si se incluyen todos los elementos compuestos como parte de una sola operación de publicación.
/p:IncludeTransactionalScripts={True | False} False Especifica si se usan instrucciones transaccionales siempre que sea posible al publicar en una base de datos.
/p:NoAlterStatementsToChangeClrTypes={True | False} False Especifica 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} True Especifica si también se crea un archivo nuevo al crear un nuevo FileGroup en la base de datos de destino.
/p:RegisterDataTierApplication={True | False} False Especifica si el esquema está registrado con el servidor de base de datos.
/p:RunDeploymentPlanExecutors={True | False} False Especifica si los colaboradores DeploymentPlanExecutor deben ejecutarse cuando se ejecutan otras operaciones.
/p:ScriptDatabaseCollation={True | False} False Especifica 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} True Especifica 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} True Especifica 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} False Controla si el tamaño se especifica cuando se agrega un archivo a un grupo de archivos.
/p:ScriptNewConstraintValidation={True | False} True Especifica 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} False Especifica 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} True Especifica si incluir instrucciones de actualización al final del script de publicación.
/p:Storage={File | Memory} Memory Especifica 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} False Especifica 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} True Especifica 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} True Especifica si se comprobó la compatibilidad de intercalación.
/p:VerifyDeployment={True | False} True Especifica 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.

Vea también

Administración del ciclo de vida de base de datos