Share via


Asistente Generar y publicar scripts

Puede usar el Asistente Generar y publicar scripts para crear scripts con el fin de transferir una base de datos entre instancias de Motor de base de datos de SQL Server o Windows Azure SQL Database. Puede generar scripts para una base de datos en una instancia del motor de base de datos en la red local o a partir de Base de datos SQL. Los scripts generados se pueden ejecutar en otra instancia del motor de base de datos o Base de datos SQL. También puede usar el asistente para publicar el contenido de una base de datos directamente en un servicio web creado usando Database Publishing Services. Es posible crear scripts para una base de datos completa o limitarlos a objetos específicos.

  1. Antes de empezar: Publicar en un servicio hospedado, Permisos

  2. Para generar o publicar un script, mediante: Asistente Generar y publicar scripts

Antes de empezar

Las bases de datos de origen y de destino pueden estar en Base de datos SQL o en una instancia del Motor de base de datos que ejecuta SQL Server 2005 o una versión posterior.

Publicar en un servicio hospedado

Además de crear scripts, el Asistente Generar y publicar scripts se puede usar para publicar una base de datos en un tipo específico de servicio web hospedado de SQL Server. El SQL Server Hosting Toolkit proporciona Database Publishing Services como un proyecto de origen compartido en CodePlex. Los proveedores del hospedaje web pueden usar el proyecto Database Publishing Services para generar un conjunto de servicios web que faciliten a sus clientes la implementación de bases de datos en el servicio web. Para obtener más información sobre cómo descargar el SQL Server Hosting Toolkit, vea SQL Server Database Publishing Services.

Para publicar una base de datos a un servicio de hospedaje web, seleccione la opción Publicar en servicio web en la página Establecer opciones de scripting del asistente.

[Arriba]

Permisos

El permiso mínimo para publicar una base de datos es la pertenencia al rol fijo de base de datos db_ddladmin en la base de datos de origen. El permiso mínimo para publicar un script de base de datos en una instancia de SQL Server en el proveedor de hospedaje es la pertenencia al rol fijo de base de datos db_ddladmin en la base de datos de destino.

Para publicar con el asistente, el usuario también debe proporcionar un nombre de usuario y una contraseña para tener acceso a su cuenta en el proveedor de hospedaje. La base de datos destino se debe crear en el proveedor del hospedaje antes de que la base de datos de origen se publique. Al publicar, se sobrescriben los objetos presentes en la base de datos.

[Arriba]

Usar el Asistente Generar y publicar scripts

Para generar y publicar un script

  1. En Explorador de objetos, expanda el nodo de la instancia que contiene la base de datos que se va a incluir en el script.

  2. Seleccione Tareas y, a continuación, haga clic en Generar scripts.

  3. Complete los cuadros de diálogo del asistente:

    • Página Introducción

    • Página Elegir objetos

    • Página Establecer opciones de scripting

    • Página Opciones de scripting avanzadas

    • Página Proveedores administrados

    • Página Opciones de publicación avanzadas

    • Página Configuración de proveedor

    • Página Resumen

    • Página Guardar o publicar scripts

[Arriba]

Página Introducción

Esta página describe los pasos para generar o publicar un script.

No volver a mostrar esta página: omite esta página la próxima vez que inicie el asistente Generar y publicar scripts.

Siguiente >: continúa en la página Elegir método.

Cancelar: termina el asistente sin generar o publicar un script de la base de datos.

[Asistente Generar y publicar scripts]

Página Elegir objetos

Use esta página para elegir los objetos que desea incluir en los scripts generados por el asistente. En la siguiente página del asistente, podrá guardar estos scripts en la ubicación que elija o usarlos para publicar objetos de base de datos en un proveedor de hospedaje web remoto que tenga instalado SQL Server Database Publishing Services.

Opción de incluir en el script toda la base de datos: haga clic en esta opción para generar scripts para todos los objetos de la base de datos e incluir un script para la propia base de datos.

Seleccionar objetos de base de datos específicos: haga clic en esta opción para limitar el asistente con el fin de que genere scripts solo para los objetos concretos de la base de datos que elija:

  • Objetos de base de datos: seleccione al menos un objeto para incluirlo en el script.

  • Seleccionar todo: activa todas las casillas disponibles.

  • Anular la selección: desactiva todas las casillas. Para poder continuar, deberá seleccionar al menos un objeto de base de datos.

[Asistente Generar y publicar scripts]

Página Establecer opciones de scripting

Use esta página para especificar si desea que el asistente guarde los scripts en la ubicación que elija o usarlos para publicar objetos de base de datos en un proveedor de hospedaje web remoto. Para publicar, debe tener acceso a un servicio web que se haya instalado mediante el servicio web Database Publishing Services Web.

Opciones: si desea que el asistente guarde los scripts en la ubicación que elija, seleccione Guardar scripts en una ubicación específica. Posteriormente, podrá ejecutar los scripts con respecto a una instancia del motor de base de datos o Base de datos SQL. Si desea que el asistente publique los objetos de base de datos en un proveedor de hospedaje web remoto, seleccione Publicar en servicio web.

Guardar scripts en una ubicación específica: guarda uno o varios archivos de script Transact-SQL en una ubicación que especifique.

  • Opciones avanzadas: muestra el cuadro de diálogo Opciones de scripting avanzadas donde puede seleccionar las opciones avanzadas para generar scripts.

  • Guardar en el archivo: guarda el script en uno o varios archivos .sql. Haga clic en el botón Examinar () para especificar el nombre y la ubicación del archivo. Active la casilla Sobrescribir el archivo existente para reemplazar el archivo si ya existe uno con el mismo nombre. Haga clic en Un solo archivo o en Archivo único por objeto para especificar el modo en que se deben generar los scripts. Haga clic en Texto Unicode o en Texto ANSI para especificar el tipo de texto que se debe usar en el script.

  • Guardar en el Portapapeles: guarda el script Transact-SQL en el Portapapeles.

  • Guardar en nueva ventana de consulta: genera el script en una ventana del editor de consultas del motor de base de datos. Si no hay ninguna ventana de editor abierta, se abre una nueva ventana como destino del script.

Publicar en servicio web: publica los objetos que haya seleccionado en un servicio de hospedaje web remoto para el que haya configurado un proveedor.

  • Proveedores administrados: muestra el cuadro de diálogo Proveedores administrados. Use el cuadro de diálogo Proveedores administrados para agregar, modificar y eliminar proveedores de hospedaje. Cada proveedor especifica la información de conexión a un servicio de hospedaje de sitios web y las bases de datos de destino en ese servicio.

  • Opciones avanzadas: muestra el cuadro de diálogo Opciones de publicación avanzadas donde puede seleccionar las opciones avanzadas para publicar scripts.

  • Proveedor: seleccione el proveedor que especifique la información de conexión para el servicio de hospedaje web para la base de datos donde desea publicar los objetos que ha seleccionado. Debe haber al menos un proveedor en el cuadro de diálogo Proveedores administrados para seleccionar un proveedor.

  • Base de datos de destino: seleccione la base de datos de destino donde desea publicar los objetos que ha seleccionado. Debe seleccionar un proveedor antes de seleccionar una base de datos de destino.

[Asistente Generar y publicar scripts]

Página Opciones de scripting avanzadas

Use esta página para especificar cómo desea que este asistente genere los scripts. Hay disponibles numerosas opciones. Las opciones se atenúan si no se admiten en la versión de SQL Server o Base de datos SQL especificada en Tipo de motor de base de datos.

Opciones: para especificar las opciones avanzadas, seleccione un valor en la lista de opciones de configuración disponibles situada a la derecha de cada opción.

General: las opciones siguientes se aplican a todo el script.

  • Relleno ANSI: incluye ANSI PADDING ON en el script. El valor predeterminado es True.

  • Anexar a archivo: si es True, este script se agrega al final de un script existente, especificado en la página Establecer opciones de scripting. Si es False, el nuevo script sobrescribe un script anterior. El valor predeterminado es False.

  • Continuar scripting en caso de error: True indica que el script se detendrá cuando se produzca un error. Si es False, el scripting continúa. El valor predeterminado es False.

  • Convertir UDDTs en tipos base: si es True, los tipos de datos definidos por el usuario (UDDT) se convierten en los tipos de datos base subyacentes que se usaron para crearlos. Use True cuando el UDDT no exista en la base de datos en la que se ejecutará el script. Si es False, se usan los UDDT. El valor predeterminado es False.

  • Generar script para objetos dependientes: genera un script para cualquier objeto que deba estar presente cuando se ejecute el script para el objeto seleccionado. El valor predeterminado es True.

  • Incluir encabezados descriptivos: si es True, se agregarán comentarios descriptivos al script, que lo separarán en secciones para cada objeto. El valor predeterminado es False.

  • Incluir IF NOT EXISTS: si es True, el script incluirá una instrucción para comprobar si el objeto ya existe en la base de datos y no intentará crear un nuevo objeto si este ya existe. El valor predeterminado es False.

  • Incluir nombres de restricción del sistema: si es False, el valor predeterminado de las restricciones que se denominaron automáticamente en la base de datos de origen se vuelven a denominar automáticamente en la base de datos de destino. Si es True, las restricciones tienen el mismo nombre en las bases de datos de origen y de destino.

  • Incluir instrucciones no compatibles: si es False, el script no contiene las instrucciones para los objetos que no se admiten en la versión de servidor o tipo de motor seleccionados. Si es True, el script contiene los objetos no compatibles. Cada instrucción para un objeto no compatible tendrá un comentario que indica que se debe editar la instrucción antes de que el script pueda ejecutarse con respecto a la versión del SQL Server o tipo de motor seleccionados. El valor predeterminado es False.

  • Nombres de objeto de certificación de esquema: incluye el nombre de esquema en el nombre de los objetos que se crean. El valor predeterminado es True.

  • Incluir enlaces: genera un script para enlazar los objetos predeterminados y de regla. El valor predeterminado es False. Para obtener más información, vea CREATE DEFAULT (Transact-SQL) y CREATE RULE (Transact-SQL).

  • Incluir intercalación: incluye información de intercalación en el script. El valor predeterminado es False. Para obtener más información, vea Compatibilidad con la intercalación y Unicode.

  • Generar script de valores predeterminados: incluye los objetos predeterminados que se usan para establecer los valores en las columnas de tabla. El valor predeterminado es True. Para obtener más información, vea CREATE DEFAULT (Transact-SQL).

  • Incluir DROP y CREATE en el script: Si es Incluir CREATE en el script, se incluyen las instrucciones Transact-SQL para crear objetos. Si es Incluir DROP en el script, se incluyen las instrucciones Transact-SQL para quitar objetos. Si es Incluir DROP y CREATE en el script, se incluye la instrucción DROP de Transact-SQL en el script, seguida de la instrucción CREATE, por cada objeto del script. El valor predeterminado es Incluir CREATE en el script.

  • Generar script de propiedades extendidas: incluye propiedades extendidas en el script si el objeto tiene propiedades extendidas. El valor predeterminado es True.

  • Script para tipo de motor: crea un script que se puede ejecutar en el tipo seleccionado de Base de datos SQL o en una instancia del motor de base de datos de SQL Server. Los objetos no admitidos en el tipo especificado no se incluyen en el script. El valor predeterminado es el tipo del servidor de origen.

  • Script para versión de servidor: crea un script que se puede ejecutar en la versión seleccionada de SQL Server. Las características nuevas de una versión no se pueden incluir en scripts para versiones anteriores. El valor predeterminado es la versión del servidor de origen.

  • Incluir inicios de sesión en el script: cuando el objeto que se debe incluir en un script es un usuario de base de datos, esta opción crea los inicios de sesión de los que depende el usuario. El valor predeterminado es False.

  • Incluir permisos de objeto en el script: incluye scripts para establecer permisos en los objetos de la base de datos. El valor predeterminado es False.

  • Incluir estadísticas en el script: si se establece el valor Incluir estadísticas en el script, esta opción incluye la instrucción CREATE STATISTICS para volver a crear estadísticas del objeto. La opción Incluir estadísticas e histogramas en el script también crea información de histogramas. El valor predeterminado es No incluir estadísticas en el script. Para obtener más información, vea CREATE STATISTICS (Transact-SQL).

  • Incluir USE DATABASE en el script: agrega la instrucción USE DATABASE al script. Para asegurarse de que se creen objetos de base de datos en la base de datos correcta, incluya la instrucción USE DATABASE. Cuando necesite utilizar el script en otra base de datos, seleccione False para omitir la instrucción USE DATABASE. El valor predeterminado es True. Para obtener más información, vea USE (Transact-SQL).

  • Tipos de datos que se deben incluir en el script: selecciona lo que se incluirá en el script: Solo datos, Solo esquema o ambos. El valor predeterminado Solo esquema.

Opciones de tabla o vista: las siguientes opciones solo se aplican a scripts para tablas o vistas.

  • Generar script de seguimiento de cambios: incluye en el script el seguimiento de cambios si se ha habilitado en la base de datos de origen o en las tablas de la base de datos de origen. El valor predeterminado es False. Para obtener más información, vea Acerca del seguimiento de cambios (SQL Server).

  • Incluir restricciones CHECK en el script: agrega restricciones CHECK al script. El valor predeterminado es True. Las restricciones CHECK requieren datos que se escriban en una tabla para cumplir con una condición especificada. Para obtener más información, vea Restricciones UNIQUE y restricciones CHECK.

  • Incluir opciones de compresión de datos en el script: incluye las opciones de compresión de datos en el script, si se han configurado en la base de datos de origen o en las tablas de la base de datos de origen. Para obtener más información, vea Compresión de datos. El valor predeterminado es False.

  • Generar script de claves externas: agrega claves externas al script. El valor predeterminado es True. Las claves externas indican y exigen relaciones entre tablas.

  • Generar script de índices de texto completo: incluye en el script la creación de índices de texto completo. El valor predeterminado es False.

  • Generar script de índices: incluye en los scripts la creación de índices. El valor predeterminado es True. Los índices ayudan a encontrar rápidamente los datos.

  • Generar script de claves principales: incluye en los scripts la creación de claves principales en las tablas. El valor predeterminado es True. Las claves principales identifican de forma exclusiva cada fila de una tabla.

  • Generar script de desencadenadores: incluye en los scripts la creación de desencadenadores DML en las tablas. El valor predeterminado es False. Un desencadenador DML es una acción programada para ejecutarse cuando se produce un evento DML (lenguaje de manipulación de datos) en el servidor de base de datos. Para obtener más información, vea Desencadenadores DML.

  • Generar script de claves únicas: incluye en los scripts la creación de claves únicas en las tablas. Las claves únicas evitan que se especifiquen datos duplicados. El valor predeterminado es True. Para obtener más información, vea Restricciones UNIQUE y restricciones CHECK.

[Asistente Generar y publicar scripts]

Página Proveedores administrados

Use este cuadro de diálogo para ver, agregar, modificar, eliminar o probar las conexiones del proveedor de hospedaje. Un proveedor de hospedaje especifica la información de conexión para un servicio web que se haya creado con el proyecto Database Publishing Services en SQL Server Hosting Toolkit en CodePlex.

Proveedores configurados: enumera el nombre y la dirección de servicio web de cada proveedor de hospedaje que se ha guardado.

Nuevo: abre el cuadro de diálogo Configuración para nuevo proveedor para agregar un nuevo proveedor de hospedaje.

Editar: abre el cuadro de diálogo Configuración de proveedor correspondiente para modificar un proveedor de hospedaje existente.

Eliminar: elimina el proveedor de hospedaje seleccionado.

Probar: prueba la conexión a un servicio de hospedaje mediante la información del proveedor seleccionado.

Aceptar: guarda todos los cambios realizados en el cuadro de diálogo Proveedor de hospedaje.

Cancelar: deshace todos los cambios realizados en el cuadro de diálogo Proveedor de hospedaje.

[Asistente Generar y publicar scripts]

Página Opciones de publicación avanzadas

Use esta página para especificar cómo desea que este asistente publique una base de datos. Hay disponibles numerosas opciones. Las opciones se atenúan si no se admiten en la versión de SQL Server o Base de datos SQL especificada en Tipo de motor de base de datos.

Opciones: para especificar las opciones avanzadas, seleccione un valor en la lista de opciones de configuración disponibles situada a la derecha de cada opción.

General: las opciones siguientes se aplican a toda la publicidad.

  1. Convertir UDDTs en tipos base: si es True, los tipos de datos definidos por el usuario (UDDT) se convierten en los tipos de datos base subyacentes que se usaron para crearlos. Use True cuando el UDDT no exista en la base de datos en la que se ejecutará el script. Si es False, se usan los UDDT. El valor predeterminado es False.

  2. Publicar intercalación: incluye información de intercalación de las columnas de la tabla. El valor predeterminado es False. Para obtener más información, vea Compatibilidad con la intercalación y Unicode.

  3. Publicar valores predeterminados: incluye los objetos predeterminados que se usan para establecer los valores en las columnas de tabla. El valor predeterminado es True. Para obtener más información, vea CREATE DEFAULT (Transact-SQL).

  4. Publicar objetos dependientes: publica un script para cualquier objeto que deba estar presente cuando se ejecute el script para el objeto seleccionado. El valor predeterminado es True.

  5. Publicar propiedades extendidas: incluye las propiedades extendidas en el script que se envía al proveedor para su publicación, si el objeto tiene propiedades extendidas. El valor predeterminado es True.

  6. Publicar para la versión del servidor: crea un script que se envía al proveedor remoto para su publicación de una manera que se puede ejecutar en la versión seleccionada de SQL Server. Las características nuevas de una versión no se pueden incluir en scripts para versiones anteriores. El valor predeterminado es la versión del servidor de origen.

  7. Publicar permisos de nivel de objeto: incluye los permisos en los objetos seleccionados en la base de datos. El valor predeterminado es False.

  8. Publicar estadísticas: si se establece el valor Publicar estadísticas, incluye la instrucción CREATE STATISTICS para volver a crear estadísticas del objeto. La opción Publicar estadísticas e histogramas también crea información de histogramas. El valor predeterminado es No publicar estadísticas. Para obtener más información, vea CREATE STATISTICS (Transact-SQL).

  9. Publicar opciones vardecimal: habilita el formato de tabla vardecimal en la tabla de base de datos de destino cuando se habilita en la tabla de base de datos de origen. El valor predeterminado es True.

  10. Nombres de objeto de certificación de esquema: incluye el nombre de esquema en el nombre de los objetos que se crean. El valor predeterminado es True.

  11. Incluir enlaces: incluye enlaces para los objetos predeterminados y de regla en el script enviado al proveedor para su publicación. El valor predeterminado es True. Para obtener más información, vea CREATE DEFAULT (Transact-SQL) y CREATE RULE (Transact-SQL).

  12. Tipos de datos que se van a publicar: selecciona lo que se incluirá en el script: Solo datos, Solo esquema o ambos. El valor predeterminado es Esquema y datos.

Opciones de publicación: especifica si se usarán transacciones al publicar el proveedor de hospedaje web.

  1. Publicar usando una transacción: transacciones de aplicaciones al publicar en un proveedor de hospedaje web remoto. Si la base de datos de destino no puede completar la publicación, se revierten las transacciones. El valor predeterminado es True.

Opciones de tabla o vista: las siguientes opciones solo se aplican a tablas o vistas.

  1. Publicar restricciones CHECK: incluye la creación de restricciones CHECK en el proceso de publicación. El valor predeterminado es True. Las restricciones CHECK requieren datos que se escriban en una tabla para cumplir con una condición especificada. Para obtener más información, vea Restricciones UNIQUE y restricciones CHECK.

  2. Publicar claves externas: incluye la creación de claves externas en el proceso de publicación. El valor predeterminado es True. Las claves externas indican y exigen relaciones entre tablas. Para obtener más información, vea Restricciones entre claves principales y claves externas.

  3. Publicar índices de texto completo: incluye en el script la creación de índices de texto completo. El valor predeterminado es False.

  4. Publicar índices: incluye índices de tablas en el proceso de publicación. El valor predeterminado es True. Los índices ayudan a encontrar rápidamente los datos.

  5. Publicar claves principales: incluye la creación de claves principales en el proceso de publicación. El valor predeterminado es True. Las claves principales identifican de forma exclusiva cada fila de una tabla. Para obtener más información, vea Restricciones entre claves principales y claves externas.

  6. Publicar desencadenadores: incluye la creación de desencadenadores DML en el proceso de publicación. El valor predeterminado es True. Un desencadenador DML es una acción programada para ejecutarse cuando se produce un evento DML (lenguaje de manipulación de datos) en el servidor de base de datos. Para obtener más información, vea Desencadenadores DML.

  7. Publicar claves únicas: incluye la creación de claves únicas de tablas en el proceso de publicación. Las claves únicas evitan que se especifiquen datos duplicados. El valor predeterminado es True. Para obtener más información, vea Restricciones UNIQUE y restricciones CHECK.

  8. Publicar seguimiento de cambios: incluye el seguimiento de cambios en el proceso de publicación, si se ha habilitado en la base de datos de origen o en la tablas de la base de datos de origen. El valor predeterminado es False. Para obtener más información, vea Acerca del seguimiento de cambios (SQL Server).

  9. Publicar opciones de compresión de datos: incluye las opciones de compresión de datos en el proceso de publicación, si se han configurado en la base de datos de origen o en las tablas de la base de datos de origen. El valor predeterminado es True. Para obtener más información, vea Compresión de datos.

[Asistente Generar y publicar scripts]

Página Configuración de proveedor

Use este cuadro de diálogo para ver o modificar la configuración del proveedor de hospedaje. La información de este cuadro de diálogo se puede utilizar para:

  • Ver, agregar o modificar la información de conexión a un proveedor de hospedaje.

  • Ver, agregar, modificar o eliminar una base de datos para una conexión de proveedor.

  • Configurar automáticamente las bases de datos para un proveedor de hospedaje.

Un proveedor de hospedaje especifica la información de conexión para un servicio web que se haya creado con el proyecto Database Publishing Services en SQL Server Hosting Toolkit en CodePlex.

Nombre: nombre del proveedor de hospedaje.

Dirección del servicio web: dirección HTTPS del servicio de hospedaje.

Autenticación de servicio web: nombre de usuario y contraseña necesarios para iniciar sesión en el servicio de hospedaje.

Guardar contraseña: cifra y guarda la contraseña en el equipo local.

Bases de datos disponibles: aquellas bases de datos que estén configuradas para un determinado proveedor de hospedaje aparecerán en un listado, ordenadas ascendentemente con el formato: server_name.database_name.

Nueva: abre el cuadro de diálogo de configuración Base de datos y agrega una nueva base de datos.

Editar: abre el cuadro de diálogo de configuración Base de datos para la base de datos seleccionada.

Eliminar: elimina la base de datos seleccionada.

Establecer como predeterminado: seleccione la base de datos como predeterminada.

Aceptar: guarda todos los cambios que haya realizado en este cuadro de diálogo y vuelve al asistente.

Cancelar: deshacer todos los cambios que haya realizado en este cuadro de diálogo y para volver al asistente.

[Asistente Generar y publicar scripts]

Página Resumen

En esta página se resumen las opciones que ha seleccionado en este asistente. Para cambiar una opción, haga clic en Anterior. Para empezar a generar los scripts que se guardarán o publicarán, haga clic en Siguiente.

Revisar opciones seleccionadas: muestra las selecciones que ha realizado en cada página del asistente. Expanda un nodo para ver las opciones seleccionadas de la página correspondiente.

[Asistente Generar y publicar scripts]

Página Guardar o publicar scripts

Use esta página para supervisar el progreso del asistente a medida que se produce.

Detalles: vea en la columna Acción el progreso del asistente. Después de generar los scripts, el asistente los guarda en un archivo o los usa para publicar en un servicio web, según las selecciones. Cuando cada uno de estos pasos se haya completado, haga clic en el valor de la columna Resultado para ver el resultado del paso correspondiente.

Guardar informe: haga clic en esta opción para guardar los resultados del progreso del asistente en un archivo.

Cancelar: haga clic en esta opción para cerrar el asistente antes de que se haya completado el procesamiento, o si se produce un error.

Terminar: haga clic en esta opción para cerrar el asistente después de que se haya completado el procesamiento, o si se produce un error.

[Asistente Generar y publicar scripts]

Vea también

Conceptos

Instalar SMO

Copiar bases de datos en otros servidores