Usar el 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 de una instancia del motor de base de datos a otra. 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 SQL Azure. Los scripts generados se pueden ejecutar en otra instancia del motor de base de datos o SQL Azure. 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.

Nota

Se ha agregado funcionalidad del Asistente para publicar bases de datos al Asistente Generar y publicar scripts. El Asistente para publicar bases de datos se ha dejado de usar.

Versiones admitidas de SQL Server

La base de datos de origen debe estar en una instancia de SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 o SQL Azure. La base de datos de destino debe estar en una instancia de SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2 o SQL Azure.

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.

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.

Iniciar el Asistente Generar y publicar scripts

Para iniciar el asistente y generar un script, vea Generar un script (SQL Server Management Studio).

Iniciar el asistente y publicar en un servicio web hospedado de SQL Server, vea Publicar una base de datos (SQL Server Management Studio).

Objetos publicados

La tabla siguiente enumera los objetos que se pueden publicar y las versiones de SQL Server admitidas por el Asistente Generar y publicar scripts.

Objeto de base de datos

SQL Server 2008 R2

SQL Server 2008

SQL Server 2005

SQL Server 2000

Rol de aplicación

Ensamblado

No

Restricción CHECK

Procedimiento almacenado de CLR (Common Language Runtime)1

No

Función CLR definida por el usuario

No

Rol de base de datos

Restricción DEFAULT

Catálogo de texto completo

Índice

Regla

Esquema

No

Procedimiento almacenado1

Sinónimo

Tabla

Usuario2

Agregados definidos por el usuario

No

Tipos de datos definidos por el usuario

Función definida por el usuario

Tablas definidas por el usuario

No

No

Tipo definido por el usuario

No

Vista1

Colección de esquemas XML

No

1 Publicado sin cifrado.

2 Cualquier usuario no perteneciente al sistema que exista en la base de datos se publica como Rol.