Compartir a través de


Cómo: Preparar una base de datos para la implementación desde un símbolo del sistema mediante VSDBCMD.EXE

Puede implementar un proyecto de base de datos desde un símbolo del sistema en cualquier equipo que ejecute SQL Server. Sin embargo, primero debe copiar el resultado de la compilación del proyecto de base de datos, la utilidad VSDBCMD y los siguientes archivos en el equipo desde el que desea implementar el proyecto:

  • DatabaseSchemaProviders.Extensions.xml

  • Microsoft.Data.Schema.dll

  • Microsoft.Data.Schema.ScriptDom.dll

  • Microsoft.Data.Schema.ScriptDom.Sql.dll

  • Microsoft.Data.Schema.Sql.dll

  • Microsoft.Data.Schema.Utilities.dll

  • Microsoft.SqlServer.BatchParser.dll

  • Sqlceer35en.dll

  • Sqlceme35.dll

  • Sqlceqp35.dll

  • Sqlcese35.dll

  • System.Data.SqlServerCe.dll

  • VSDBCMD.EXE

Nota importanteImportante

Para utilizar VSDBCMD.EXE en un equipo en el que no ha instalado Visual Studio, debe instalar la versión de Microsoft.SqlServer.BatchParser.dll que coincida con su versión de SQL Server. Con SQL Server 2008, ese archivo se instala con cualquiera del siguiente software:

Puede copiar estos archivos sobre una conexión de red o a una unidad de bus serie universal (USB) y, a continuación, conectar esta unidad al equipo desde el que desea implementar el proyecto. Para obtener más información sobre el contexto en el que puede seguir este procedimiento, vea Generar e implementar bases de datos en un entorno de ensayo o de producción.

Puede proporcionar argumentos de línea de comandos adicionales para personalizar la implementación. Para obtener más información, vea Referencia de la línea de comandos de VSDBCMD.EXE (Implementación e importación del esquema).

Nota importanteImportante

No puede utilizar VSDBCMD para implementar un proyecto de componente de aplicación de capa de datos. Para obtener más información sobre cómo implementar los componentes de aplicación de capa de datos, vea Implementar paquetes de aplicación de capa de datos en el sitio web de Microsoft.

Requisitos especiales para sistemas operativos de 64 bits

Si desea implementar con VSDBCMD.EXE en un equipo que tiene un sistema operativo de 64 bits, debe instalar la versión de 32 bits y la de 64 bits de los ensamblados SQL CE enumerados anteriormente en este tema. Para instalar los archivos necesarios, vea la página siguiente en el sitio web de Microsoft: Download details: Microsoft SQL Server Compact 3.5 Service Pack 2 for Windows Desktop.

Nota

No tiene que implementar desde el servidor de producción. Puede utilizar cualquier equipo con el que se pueda conectar al servidor y base de datos de destino, como un equipo provisional.

BadImageFormatException

Si BadImageFormatException se produce al ejecutar VSDBCMD.EXE; puede resolver el problema si instala Microsoft .NET Framework 4. Para obtener más información, vea la siguiente página en el sitio web de Microsoft: Download details: Microsoft .NET Framework 4 (Standalone Installer).

Para copiar los archivos necesarios

  1. Navegue hasta la carpeta Archivos de programa\Microsoft Visual Studio 10.0\VSTSDB\Deploy y copie su contenido y las subcarpetas.

    Nota

    La subcarpeta Extensiones contiene DatabaseSchemaProviders.Extensions.xml, sin el que se producirá un error en la implementación.

  2. Navegue hasta la carpeta Archivos de programa\Microsoft SQL Server Compact Edition\v3.5 y copie los archivos DLL.

  3. Desplácese hasta cualquiera de las siguientes carpetas, reemplazando unidadDeProyecto, carpetaDeProyectos, nombreDeSolución y nombreDeProyecto con los valores adecuados para su entorno de desarrollo:

    • unidadDeProyecto:\carpetaDeProyectos\nombreDeSolución\nombreDeProyecto\sql\debug

    • unidadDeProyecto:\carpetaDeProyectos\nombreDeSolución\nombreDeProyecto\sql\release

  4. Copie el contenido de la carpeta.

    Nota

    Debe copiar el resultado de la compilación en una subcarpeta para mantener los archivos de una implementación de base de datos determinada separados de los archivos de todas las implementaciones.

    A continuación, generará un script de implementación para el proyecto.

Para generar un script de implementación desde un símbolo del sistema

  • Abra una ventana del símbolo del sistema y escriba la línea de comandos siguiente.

    VSDBCMD /dd:- /a:Deploy /manifest:manifestFileName.dbmanifest
    

    La opción /dd:- garantiza que se genera un script, pero no se realiza ninguna implementación. El manifiesto de implementación proporciona los demás valores que puede especificar en la línea de comandos.

Para implementar un proyecto de base de datos desde un símbolo del sistema

  • Abra una ventana del símbolo del sistema y escriba la línea de comandos siguiente.

    VSDBCMD /a:Deploy /dd:+ /manifest:manifestFileName.dbmanifest
    

    El manifiesto de implementación proporciona los demás valores, como el nombre de la base de datos de destino, la cadena de conexión, etc. que puede especificar en la línea de comandos.

Vea también

Referencia

Referencia de la línea de comandos de VSDBCMD.EXE (Implementación e importación del esquema)

Conceptos

Generar e implementar bases de datos en un entorno de ensayo o de producción

Información general acerca de la configuración del proyecto de base de datos

Historial de cambios

Fecha

Historial

Motivo

Julio de 2010

Explicado que debe copiar no solo el contenido de la carpeta de implementación, sino también sus subcarpetas.

Comentarios de los clientes.

Octubre de 2010

Para tratar los comentarios de los clientes, notas sobre los requisitos especiales en plataformas de 64 bits.

Comentarios de los clientes.

Diciembre de 2010

Agregadas las ubicaciones de la instalación para los paquetes que contienen el ensamblado de Microsoft.SQLServer.BatchParser.

Comentarios de los clientes.

1 de abril de 2011

Se ha agregado un ensamblado a la lista de archivos DLL necesarios.

Comentarios de los clientes.