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
Importante |
---|
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).
Importante |
---|
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
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.
Navegue hasta la carpeta Archivos de programa\Microsoft SQL Server Compact Edition\v3.5 y copie los archivos DLL.
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
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. |