Está en la página 1de 13

Asistente para la publicacin de bases de datos

Microsoft Corporation

Introduccin .............................................................................................................................................. 1
Requisitos previos para la instalacin ..................................................................................................... 2
Versiones admitidas de SQL Server ........................................................................................................ 2
Permisos ..................................................................................................................................................... 2
Objetos de base de datos en secuencias de comandos ............................................................................ 2
Pginas del asistente ................................................................................................................................. 3
Asistente para la publicacin de bases de datos (pgina de bienvenida) ................................................ 3
Seleccione el servidor de origen ............................................................................................................. 3
Seleccionar base de datos de origen........................................................................................................ 3
Seleccione una ubicacin para el resultado ............................................................................................ 3
Seleccione una ubicacin para el resultado: Proveedores de hospedaje ................................................. 4
Seleccione una ubicacin para el resultado: Configuracin de proveedor ............................................. 4
Seleccione una ubicacin para el resultado: Configuracin de base de datos................................................ 5
Seleccionar opciones de publicacin ...................................................................................................... 6
Revisar resumen ...................................................................................................................................... 6
Progreso de la publicacin de la base de datos ....................................................................................... 7
Complemento de Visual Studio................................................................................................................ 7
Utilidad de la lnea de comandos ............................................................................................................. 7
Sintaxis de la lnea de comandos ............................................................................................................ 8
Modificadores de la lnea de comandos .................................................................................................. 9
Verbos principales .............................................................................................................................. 9
Opciones de la conexin de origen ..................................................................................................... 9
Opciones de servicio Web de hospedaje ........................................................................................... 10
Opciones de archivo de destino ........................................................................................................ 10
Modificadores de opcin de secuencia de comandos ....................................................................... 11
Modificadores generales ................................................................................................................... 12
Valor devuelto ....................................................................................................................................... 12
Ejemplos con el verbo script ................................................................................................................. 12
A. Ejemplo de secuencia de comandos simple ................................................................................. 12
B. Ejemplo de secuencia de comandos con autenticacin de SQL Server ....................................... 12
C. Ejemplo de secuencia de comandos con cadena de conexin ...................................................... 12
Ejemplos con el verbo publish .............................................................................................................. 12
A. Ejemplo sencillo ........................................................................................................................... 12
B. Ejemplo avanzado ........................................................................................................................ 13

Introduccin
El Asistente para la publicacin de bases de datos permite la implementacin de bases de datos de
SQL Server (esquema y datos) en un entorno de hospedaje compartido.

La herramienta admite dos modos de implementacin:


1. Genera un nico archivo de secuencias de comandos SQL que se puede utilizar para volver
a crear el contenido de una base de datos mediante la ejecucin manual de una secuencia
de comandos en un servidor de destino.
2. Se conecta a un servicio Web que proporciona el anfitrin y publica directamente el
contenido de la base de datos de origen en la base de datos de destino hospedada que se
especifique.

Requisitos previos para la instalacin


Para usar el Asistente para la publicacin de bases de datos en un equipo cliente, se
necesitan los siguientes componentes. Se instalan con las Herramientas cliente de Microsoft SQL
Server 2005 y SQL Server 2005. No es necesario que SQL Server 2005 est instalado en el equipo
cliente. Si el instalador del Asistente para la publicacin de bases de datos no detecta estos
componentes, se le pedir que los descargue de un sitio Web de Microsoft.
.NET 2.0 Framework
Objetos de administracin de SQL Server 2005 (SMO)

Versiones admitidas de SQL Server


Se admiten todas las ediciones de SQL Server 2000 y SQL Server 2005 (excepto la compacta)
como servidores de origen y destino. Los servidores de origen y destino no tienen que ser de la
misma versin o edicin, pero el servidor de destino debe admitir todos los tipos de datos y objetos
que haya en la base de datos de origen.

Permisos
El Asistente para la publicacin de bases de datos incluir en las secuencias de comandos todos los
objetos que el usuario suministrado tenga permiso para ver en la base de datos de origen.
Si se utiliza la opcin Publicar, hay que crear la base de datos de destino antes de usar la
herramienta. Si se utiliza la opcin Secuencia de comandos, es necesario crear la base de datos
de destino antes de usar la secuencia de comandos que genera la herramienta. En ambos casos, el
usuario empleado para conectarse a la base de datos de destino debe disponer de los premisos
necesarios para crear todos los objetos que haba en la base de datos de origen. Normalmente,
esto se consigue siendo miembro de las funciones db_ddladmin y db_owner.

Objetos de base de datos en secuencias de comandos


La mayora de los objetos de base de datos se incluyen tal cual en las secuencias de comandos. Sin
embargo, hay algunas excepciones:
Los usuarios que no son del sistema, que existen en la base de datos de origen y que no estn
basados en inicios de sesin de Windows se incluyen en las secuencias de comandos como
funciones.
Los objetos creados con la opcin WITH ENCRYPTION (con cifrado) no se pueden incluir en las
secuencias de comandos. Si en la base de datos de origen hay objetos de este tipo, la herramienta
no generar la secuencia de comandos.

Pginas del asistente


Asistente para la publicacin de bases de datos (pgina de bienvenida)
La pgina de bienvenida proporciona una breve introduccin a la herramienta y una opcin para
omitirla cuando se abra la herramienta en el futuro.

Seleccione el servidor de origen


Use esta pgina para seleccionar el servidor en el que se encuentra la base de datos que se va a
publicar.
Puesto que la base de datos debe adjuntarse a un servidor SQL en ejecucin para que el Asistente
para la publicacin de bases de datos la inspeccione y la publique, se necesitan los datos de dicho
servidor y las credenciales de inicio de sesin.
Puede optar por proporcionar datos de conexin bsicos seleccionando la opcin Especificar la
informacin del servidor, o bien por proporcionar la cadena de conexin exacta seleccionando la
opcin Proporcionar una cadena de conexin.
Si selecciona Especificar la informacin del servidor, las bases de datos de ese servidor
aparecern en la siguiente pgina del asistente y podr seleccionar una de ellas.
Si selecciona Proporcionar una cadena de conexin, la cadena debe especificarse en el formato
esperado para ADO.NET, con el nombre del servidor, el nombre de la base de datos, la informacin
de inicio de sesin y las dems opciones que desee incluir. sta es la nica forma de utilizar una
instancia de usuario de SQL Server Express.

Seleccionar base de datos de origen


Si selecciona la opcin Especificar la informacin del servidor en la pgina Seleccione el servidor
de origen, la pgina muestra una lista de las bases de datos en el servidor especificado.
Si en la pgina Seleccione el servidor de origen selecciona la opcin Proporcionar una cadena de
conexin, esta pgina se omitir, ya que la base de datos est especificada como parte de la
cadena de conexin.

Seleccione una ubicacin para el resultado


Esta pgina permite elegir entre publicar en un archivo T-SQL o en un servicio Web proporcionado
por un anfitrin.
Si va a publicar en una base de datos de un anfitrin que ofrece un servicio Web de publicacin, la
eleccin de la opcin Publicar en el proveedor de hospedaje compartido le permitir transferir los
objetos de la base de datos de origen local directamente a la base de datos de destino del entorno
alojado. Si se elige esta opcin, hay que seleccionar un proveedor de hospedaje y una base de
datos.
Dos listas desplegables permiten la seleccin de los proveedores de hospedaje y las bases de datos
de destino que ya se hayan configurado. Para cambiar un proveedor existente, agregar uno nuevo;
cambiar una base de datos o agregar una nueva; use el botn Ms.

Si su proveedor de hospedaje no le ha proporcionado una direccin de servicio Web de publicacin,


seleccione Generar secuencia de comandos en un nico archivo. Si adems selecciona la opcin
Sobrescribir el archivo existente, el asistente sobrescribir el archivo que haya en la ruta
especificada. En caso contrario, se producir un error si ya hay un archivo con el nombre
especificado.

Seleccione una ubicacin para el resultado: Proveedores de hospedaje


Use este cuadro de dilogo para ver, agregar, editar, eliminar o probar los proveedores de
hospedaje configurados.
Botn

Descripcin

Nueva

Haga clic aqu para abrir el cuadro de dilogo


Configuracin de proveedor y agregar un nuevo
proveedor de hospedaje.

Editar

Haga clic aqu para abrir el cuadro de dilogo


Configuracin de proveedor y editar un proveedor de
hospedaje existente.

Eliminar

Haga clic aqu para eliminar el proveedor de hospedaje


seleccionado.

Probar

Haga clic aqu para probar la conexin al proveedor de


hospedaje seleccionado usando la informacin que
aparece en el cuadro de dilogo Configuracin de
proveedor.

Aceptar

Haga clic aqu para guardar en el archivo de configuracin


todos los cambios que realiz en el cuadro de dilogo
Proveedor de hospedaje.

Cancelar

Haga clic aqu para deshacer todos los cambios que realiz
en el cuadro de dilogo Proveedor de hospedaje.

Seleccione una ubicacin para el resultado: Configuracin de proveedor


Use este cuadro de dilogo para modificar la informacin del proveedor de hospedaje en el
archivo de configuracin.
Ver, agregar o editar la informacin de conexin de un proveedor de hospedaje.
Ver, agregar, editar o eliminar bases de datos de un proveedor de hospedaje.

Campo

Descripcin

Nombre

Escriba un nombre seleccionado por el usuario para el


proveedor de hospedaje.

Direccin de servicio
Web

Escriba la direccin HTTPS del servicio de publicacin que


proporciona el proveedor de hospedaje.

Autenticacin de
servicio Web

Escriba el nombre de usuario y la contrasea del


proveedor de hospedaje. Tenga en cuenta que es
probable que no coincidan con el nombre de usuario y la
contrasea de la base de datos hospedada de SQL Server.

Guardar contrasea

Seleccione esta opcin para cifrar y guardar la contrasea


en el archivo de configuracin local. Si no la selecciona, se
le pedir la contrasea cuando use este proveedor de
hospedaje en lo sucesivo.

Botn

Descripcin

Nueva

Haga clic aqu para abrir el cuadro de dilogo de configuracin


de base de datos y agregar una nueva base datos.

Editar

Haga clic aqu para abrir el cuadro de dilogo de


configuracin de base de datos de la base de datos
seleccionada.

Eliminar

Haga clic aqu para eliminar la base de datos seleccionada.

Establecer como
predeterminado

Seleccione la base de datos seleccionada como


predeterminada.

Aceptar

Seleccione esta opcin para guardar todos los cambios


realizados en este cuadro de dilogo y volver al asistente.

Cancelar

Seleccione esta opcin para deshacer todos los cambios


realizados en este cuadro de dilogo y volver al asistente.

Seleccione una ubicacin para el resultado: Configuracin de base de datos


Use este cuadro de dilogo para proporcionar la informacin de configuracin de la base de datos
seleccionada en el cuadro de dilogo Configuracin de proveedor.
Elemento de la
interfaz de usuario

Descripcin

Nombre de la base
de datos

Escriba el nombre de la base de datos de SQL Server.

Nombre de servidor

Escriba el nombre del servidor SQL.

Autenticacin de
base de datos

Especifique el inicio de sesin de SQL Server con la


contrasea que debe emplearse para conectar a la base de
datos.

Guardar contrasea

Seleccione esta opcin para cifrar y guardar la contrasea


en el archivo de configuracin. Si no la selecciona, se le
pedir la contrasea cada vez que use la base de datos en
lo sucesivo.

Aceptar

Seleccione esta opcin para guardar en el archivo de


configuracin todos los cambios realizados en este cuadro
de dilogo y volver al cuadro de dilogo Configuracin de
proveedor.

Cancelar

Seleccione esta opcin para deshacer todos los cambios


realizados en este cuadro de dilogo y volver al cuadro de
dilogo Configuracin de proveedor.

Seleccionar opciones de publicacin


Use esta pgina para configurar las opciones antes de publicar la base de datos.
Opciones

Descripcin

Certificacin de
esquema

Seleccione la opcin True para certificar los nombres de


objetos con sus nombres de esquema (se generarn
nombres de dos partes) o la opcin False para incluir en la
secuencia de comandos slo los nombres de objetos sin
especificar los nombres de esquema (se generarn
nombres de una parte).

Secuencia de
comandos para la
base de datos de
destino

Para este valor, debe seleccionarse la versin de SQL


Server en la que se cargar la base de datos.

Tipos de datos que


se van a publicar

Genere una secuencia de comandos que contenga slo


esquema, slo datos o esquema y datos. Esquema
se refiere a las definiciones de objetos, mientras que
datos se refiere a las filas de las tablas de la base de
datos.

Quitar los objetos


existentes en la
secuencia de
comandos

Seleccione la opcin True para quitar los objetos


existentes que entren en conflicto con los que se estn
creando y luego volver a crearlos. Seleccione False para
dejar los objetos existentes tal cual y no volver a crearlos.

Publicar usando
una transaccin

Seleccione la opcin True para ejecutar la transferencia de


objetos de base de datos dentro de una transaccin. Esta
opcin slo est disponible al publicar directamente en un
proveedor de hospedaje.

Revisar resumen
Use esta pgina para revisar las opciones seleccionadas en las pginas anteriores del asistente.

Progreso de la publicacin de la base de datos


Use esta pgina para supervisar la creacin de secuencias de comandos y la publicacin a medida
que se van produciendo. Puede cancelar la operacin durante la publicacin.
La publicacin se produce en una transaccin que se deshace si aqulla se detiene. Los pasos 3 y 4
slo se muestran si se selecciona la opcin Publicar en el proveedor de hospedaje compartido
en la pgina Seleccione una ubicacin para el resultado del asistente.
1. Conectarse a la base de datos local
2. Generar secuencias de comandos para la base de datos
3. Conectarse al proveedor de hospedaje
4. Publicar secuencias de comandos en el proveedor de hospedaje
5. Completado

Botn

Descripcin

Detener

Haga clic aqu para intentar cancelar la publicacin y cerrar


el asistente.

Cerrar

Haga clic aqu para cerrar el asistente al completar la


publicacin o si se produce un error.

Complemento de Visual Studio


El Asistente para la publicacin de bases de datos puede instalarse como complemento para Visual
Web Developer 2005 Express Edition y cualquier otra edicin de Visual Studio que no sea la
Express. Esta opcin se ofrece durante la instalacin.
Una vez instalado, se puede ejecutar el asistente haciendo clic con el botn secundario en las
ventanas Explorador de bases de datos o Explorador de servidores de cualquier base de datos
de SQL Server y seleccionando Publicar en el proveedor.
Si se inicia de este modo, se omiten las pginas Seleccione el servidor de origen y Seleccione la
base de datos de origen del asistente.

Utilidad de la lnea de comandos


El Asistente para la publicacin de bases de datos tambin puede usarse como herramienta
de la lnea de comandos.
La interfaz de la lnea de comandos tiene dos opciones bsicas:
Script: crea uno o varios archivos de secuencia de comandos a partir de una base de datos
local.
Publish: publica una base de datos local en un servicio Web que proporciona un anfitrin.

Sintaxis de la lnea de comandos


sqlpubwiz script
(
-C cadena_de_conexin | -d nombre_de_la_base_de_datos_local
[ -U nombre_de_usuario_local ][ -P contrasea_local ][ -S nombre_del_servidor_local ]
)archivo_o_directorio_de_salida [ -f ]
)
[ -schemaonly ]
[ -dataonly ]
[ -targetserver versin_del_servidor ]
[ -noschemaqualify ]
[ -nodropexisting ]
[ -q ]
[ -? ]

sqlpubwiz publish
(
-C cadena_de_conexin | -d nombre_de_la_base_de_datos_local
[ -U nombre_de_usuario_local ][ -P contrasea_local ][ -S nombre_del_servidor_local ]
)
(
[ -R nombre_del_anfitrin ]
[ -RW direccin_del_servicio_Web_remoto ]
[ -RWU nombre_de_usuario_del_servicio_remoto ]
[ -RWP contrasea_del_servicio_remoto ]
[ -RS servidor_de_base_de_datos_remota ]
[ -RD base_de_datos_remota ]
)
[ -schemaonly ]
[ -dataonly ]
[ -targetserver versin_del_servidor ]
[ -noschemaqualify ]
[ -nodropexisting ]
[ -notransaction ]
[ -q ]

[ -? ]

Modificadores de la lnea de comandos


Las opciones y los modificadores admiten "-" y "/" como prefijos.

Verbos principales
Trmino

Definicin

script | publish

Use script o publish. Use script para crear


un archivo de secuencia de comandos en el
equipo local a partir de una base de datos
local. Use publish para transferir objetos de
base de datos directamente a una base de
datos alojada mediante un servicio Web.
Algunas opciones y modificadores pueden
usarse tanto en script como en publish. En
cambio, otras opciones y modificadores slo
estn habilitadas para uno de estos verbos.

Opciones de la conexin de origen


De manera predeterminada, sqlpubwiz usa la autenticacin de Windows.

Trmino

Definicin

-C

Proporciona una cadena de conexin


completa para conectar a la base de datos
local. Esta cadena de conexin encapsula
todas las opciones de conexin para el
servidor. No es compatible con
nombre_de_base_de_datos_local, -U, -P
ni -S. Ejemplo: Data
Source=.\SQLExpress;AttachDbFileName=
C:\ MyDatabase.mdf;Integrated
Security=True;User Instance=true

-d nombre_de_base_de_datos_local

Especifica el nombre de la base de datos


local a partir de la cual se crear la
secuencia de comandos.

-U nombre_de_usuario

Especifica el nombre de usuario de SQL


Server que se va a usar para la conexin a
la base de datos de origen. Requiere P.
No es compatible con C.

-P contrasea

Especifica la contrasea que se va a usar


para la conexin a la base de datos de
origen. Requiere -U. No es compatible con C.

-S servidor

Especifica el nombre o la direccin IP de la


conexin a la base de datos local. El valor
predeterminado es localhost. No es
compatible con -C.

Opciones de servicio Web de hospedaje


Estas opciones slo se usan con el verbo publish.

Trmino

Definicin

-R nombre_del_anfitrin

Especifica el nombre descriptivo de un


servicio Web de hospedaje configurado
anteriormente. Utiliza todos los valores
predeterminados que contiene el archivo
de configuracin.

-RW direccin_del_servicio_Web_remoto

Especifica la configuracin del extremo del


servicio Web de hospedaje.

-RWU
nombre_de_usuario_del_servicio_remoto

Especifica el nombre de usuario en el


extremo del servicio Web de hospedaje.

-RWP contrasea_del_servicio_remoto

Especifica la contrasea del extremo del


servicio Web remoto.

-RS servidor_de_la_base_de_datos_remota

Especifica el nombre del servidor de la


base de datos remota.

-RD base_de_datos_remota

Especifica el nombre de la base de datos


en la que se va a publicar en el servidor
de la base de datos remota.

-notransaction

Especifica que la operacin de publicacin


no debe ejecutarse dentro de una nica
transaccin. Ello reduce la sobrecarga del
registro en el servidor de destino, pero si
se interrumpe la publicacin, es posible
que la base de datos de destino slo se
llene parcialmente.

Opciones de archivo de destino


Trmino

Definicin

archivo_o_directorio_de_salida

Use esta opcin slo con script. Especifica


la ruta de archivo completa del archivo de
secuencia de comandos que genera
sqlpubwiz. Si la ruta del archivo contiene
espacios, escrbala entre comillas dobles.

-f

Use esta opcin slo con script.


Sobrescribe los archivos de secuencia de
comandos existentes que tienen la misma
ruta de archivo completa.

Modificadores de opcin de secuencia de comandos


Trmino

Definicin

-schemaonly

Especifica que en una secuencia de


comandos debe incluirse el esquema, pero
no los datos. No es compatible con
dataonly. Si no se especifica schemaonly ni -dataonly, en la
secuencia de comandos se incluyen tanto
el esquema como los datos.

-dataonly

Especifica que en una secuencia de


comandos deben incluirse los datos, pero
no el esquema. No es compatible con
nodropexisting ni con -schemaonly. Si
no se especifica -schemaonly ni dataonly, en la secuencia de comandos
se incluyen tanto el esquema como los
datos.

-targetserver versin_del_servidor

Especifica que la secuencia de comandos


que se va a generar debe tener como
destino una instancia de SQL Server 2000
o SQL Server 2005. El valor
predeterminado es SQL Server 2005.

-noschemaqualify

Especifica que los objetos no se


certificarn con un esquema.

-nodropexisting

Especifica que la secuencia de comandos


generada no debe quitar los objetos
preexistentes que entren en conflicto con
los que se estn transfiriendo. Si se
especifica esta opcin, se conservarn los
objetos preexistentes, aunque se
sustituirn los datos de las tablas (a
menos que se haya especificado la opcin
-schemaonly).

Modificadores generales
Trmino

Definicin

-q

Suprime el resultado.

-?

Los siguientes modificadores sirven para


mostrar la ayuda e invalidar todo:
sqlpubwiz
sqlpubwiz -?
sqlpubwiz help

Valor devuelto
Se devuelve cero si la operacin se ejecuta correctamente. En caso contrario, se devuelve un
cdigo de error con un valor distinto de cero.

Ejemplos con el verbo script


A. Ejemplo de secuencia de comandos simple
En este ejemplo, se establece una conexin a un "localhost" de SQL Server usando las credenciales
de Windows del usuario ejecutante y, a partir de la base de datos AdventureWorks, se crea una
nica secuencia de comandos Transact-SQL con el nombre AdventureWorks.sql en el directorio
local predeterminado.
sqlpubwiz script d AdventureWorks

B. Ejemplo de secuencia de comandos con autenticacin de SQL Server


En este ejemplo, se establece una conexin a una instancia de SQL Server en "myserver" usando la
autenticacin de SQL Server. Slo se incluye el esquema de la base de datos AdventureWorks en
una nica secuencia de comandos Transact-SQL llamada AdventureWorks.sql ubicada en el
directorio local. Se genera una secuencia de comandos compatible con SQL Server 2000 que
incluye todos los objetos posibles.
sqlpubwiz script d AdventureWorks U snoopy P Dog987$qwert S myserver
targetserver 2000 schemaonly include all

C. Ejemplo de secuencia de comandos con cadena de conexin


En este ejemplo, se establece una conexin a una instancia de SQL Server especificada en la
cadena de conexin. A partir de la base de datos definida en la cadena de conexin, se crea un
conjunto de secuencias de comandos en un nuevo directorio Database y se suprime la salida.
sqlpubwiz script C Data
Source=.\SQLExpress;AttachDbFileName=C:\Foo\Blah.mdf;Integrated Security=True;User
Instance=true m C:\backup\Database

Ejemplos con el verbo publish


A. Ejemplo sencillo
sqlpubwiz publish d mi_bd S servidor_local R mi_anfitrin

B. Ejemplo avanzado
sqlpubwiz publish d mi_bd S servidor_local RW https://direccin.anfitrin/ -RWU
nombre_de_usuario_del_anfitrin RWP contrasea_del_anfitrin RS servidor_remoto
RD mi_bd_remota RU nombre_de_usuario_remoto RP contrasea_remota