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 |
Sí |
Sí |
Sí |
Sí |
Ensamblado |
Sí |
Sí |
Sí |
No |
Restricción CHECK |
Sí |
Sí |
Sí |
Sí |
Procedimiento almacenado de CLR (Common Language Runtime)1 |
Sí |
Sí |
Sí |
No |
Función CLR definida por el usuario |
Sí |
Sí |
Sí |
No |
Rol de base de datos |
Sí |
Sí |
Sí |
Sí |
Restricción DEFAULT |
Sí |
Sí |
Sí |
Sí |
Catálogo de texto completo |
Sí |
Sí |
Sí |
Sí |
Índice |
Sí |
Sí |
Sí |
Sí |
Regla |
Sí |
Sí |
Sí |
Sí |
Esquema |
Sí |
Sí |
Sí |
No |
Procedimiento almacenado1 |
Sí |
Sí |
Sí |
Sí |
Sinónimo |
Sí |
Sí |
Sí |
Sí |
Tabla |
Sí |
Sí |
Sí |
Sí |
Usuario2 |
Sí |
Sí |
Sí |
Sí |
Agregados definidos por el usuario |
Sí |
Sí |
Sí |
No |
Tipos de datos definidos por el usuario |
Sí |
Sí |
Sí |
Sí |
Función definida por el usuario |
Sí |
Sí |
Sí |
Sí |
Tablas definidas por el usuario |
Sí |
Sí |
No |
No |
Tipo definido por el usuario |
Sí |
Sí |
Sí |
No |
Vista1 |
Sí |
Sí |
Sí |
Sí |
Colección de esquemas XML |
Sí |
Sí |
Sí |
No |
1 Publicado sin cifrado.
2 Cualquier usuario no perteneciente al sistema que exista en la base de datos se publica como Rol.