Cómo utilizar la duplicación con SQL Server 2000 Desktop Engine (MSDE 2000)

Seleccione idioma Seleccione idioma
Id. de artículo: 324992 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) es una versión redistribuible de motor de base de datos relacional SQL Server 2000. Mediante el uso de MSDE 2000, los desarrolladores de aplicaciones de tener un medio por el que distribuir su aplicación y una base de datos en el que almacenar los datos. Además, MSDE 2000 admite replicación. Esto es una característica muy útil que los desarrolladores de aplicaciones pueden utilizar especialmente si los usuarios están desconectados y desea combinar su copia local de los datos con un servidor central. Sin embargo, la duplicación de MSDE 2000 incluye algunas limitaciones y advertencias. En este artículo describe las advertencias para la replicación de MSDE 2000 y también proporciona información acerca de cómo administrar la replicación con MSDE 2000.

Cuando utiliza la replicación con regulares ediciones de SQL Server, todas las características duplicación de SQL Server y están disponibles. MSDE 2000 puede replicar entre todas las versiones de SQL Server; sin embargo, cuando se utiliza MSDE 2000 como parte de la topología de replicación, existen ciertas limitaciones. Algunas de estas limitaciones producen debido a limitaciones inherentes de MSDE 2000 y algunas otras son limitaciones de diseño con respecto a MSDE 2000 y la replicación.

Limitaciones específicas de replicación y advertencias

  • MSDE 2000 pueden actuar como publicador o distribuidor y un suscriptor y puede replicar entre las versiones MSDE y regulares las versiones de SQL Server. Además, no puede utilizar para la publicación transaccional, pero puede utilizar como un publicador de duplicación de instantáneas y duplicación de mezcla y como un suscriptor de los tres tipos de publicaciones.
  • No se puede utilizar distribuidores remotos con MSDE 2000. Un publicador de MSDE 2000 debe utilizar el mismo servidor como distribuidor.
  • No se crea la carpeta Repldata durante instalación de MSDE 2000, que genera un error cuando intenta configurar una publicación mediante la carpeta de instantáneas predeterminada. Para utilizar la ubicación predeterminada de instantáneas, crear una carpeta de Repldata en el MSSQL o MSSQL $ NombreDeInstancia carpeta y, a continuación, cree la publicación.

Limitaciones de MSDE 2000 específicas y advertencias

  • MSDE 2000 limita el tamaño de la base de datos de 2 GB. Si MSDE 2000 forma parte de la topología de replicación, el tamaño de la base de datos replicada se limita a 2 GB. Si MSDE 2000 es el suscriptor, los agentes de duplicación producirá un error después de la base de datos excede los 2 GB. En ese momento, considere actualizar el suscriptor a una edición de SQL Server normal.Para obtener información adicional acerca de cómo actualizar desde MSDE 2000 a una edición de SQL Server normal, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
    325023Convertir SQL Server 2000 Desktop Engine a SQL Server
  • El número de conexiones a MSDE 2000 está optimizado para cinco conexiones. Esto puede afectar al rendimiento de duplicación si MSDE 2000 es el publicador y hay un suficiente suscriptores a la publicación o si es un suscriptor a varias publicaciones.

Utilizar MSDE 2000 como un publicador o distribuidor

Cuando MSDE 2000 forma parte de la topología de replicación, puede actuar como publicador o el distribuidor, o como el suscriptor. Cuando se utiliza MSDE 2000 como el publicador o distribuidor, tenga en cuenta las limitaciones siguientes:
  • El distribuidor y el publicador se ser siempre el mismo equipo. Si la publicación es una publicación de mezcla se generan varios subprocesos en el lado publicador o distribuidor para combinar el procesamiento. Y si hay varios suscriptores a la publicación genera el número de subprocesos en el publicador aumenta plegado muchos. Esto puede conducir a problemas de rendimiento debido de las limitaciones inherentes en MSDE 2000.
  • En el entorno de duplicación activo donde hay un gran número de suscriptores, Microsoft recomienda que utilice normal SQL Server edición que el publicador o distribuidor en lugar de MSDE 2000.

Utilizar MSDE 2000 como un suscriptor

MSDE 2000 se utiliza principalmente en escenarios desconectados. A causa de esto, MSDE 2000 actúa normalmente un suscriptor a una publicación de una topología de duplicación de mezcla. Son problemas típicos que pueden producirse al utilizar MSDE 2000 como un suscriptor:
  • La base de datos suscriptora supera el límite de 2 GB.
  • Uso de varios suscriptores puede producir la sobrecarga de MSDE 2000 y el límite de MSDE 2000.

Problemas de licencia

MSDE 2000 no requiere ninguna licencia cuando se utiliza en un modo independiente, pero cuando se utiliza como parte de una topología de replicación implica regulares ediciones de SQL Server, si el servidor está en el modo en contraposición con un modo por procesador, cada suscriptor de MSDE 2000 debe tener por puesto un acceso de cliente (CAL) de licencia.

Para obtener más información acerca de las licencias de SQL Server, visite el siguiente sitio Web de Microsoft:
http://www.microsoft.com/sql/howtobuy/SQL2KLic.doc

Administrar la replicación con MSDE 2000

En ediciones de SQL Server normales, administra duplicación mediante Administrador corporativo de SQL Server. La tarea de crear la publicación y las suscripciones suelen realizarse mediante la interfaz de usuario en el Administrador corporativo de SQL Server de replicación. Dado que MSDE 2000 no incluye el Administrador corporativo de SQL Server, debe administrar y administrar la replicación mediante programas personalizados. Si está disponible en cualquier equipo Administrador corporativo de SQL Server y puede registrar MSDE 2000 en el Administrador corporativo de SQL Server, puede administrar la replicación mediante el Administrador corporativo de SQL Server.

Como se mencionó anteriormente, MSDE 2000 pueden actuar como un publicador o un suscriptor y en la mayoría de los casos, se utiliza como un suscriptor. La siguiente sección describe cómo crear y administrar las suscripciones de MSDE 2000.

Cómo crear una suscripción a MSDE 2000

Hay una varias formas para crear una suscripción a un suscriptor de MSDE 2000. Los métodos siguientes se basan en el supuesto de que MSDE 2000 no está registrado en cualquier Administrador corporativo de SQL Server:
  • Administrador de sincronización de Windows
  • Controles ActiveX de duplicación
  • Administrar la replicación mediante objetos de duplicación de SQL-DMO
  • Utilizar la utilidad de línea de comandos de OSQL para agregar trabajos de duplicación

Administrador de sincronización de Windows

Administrador de sincronización de Windows es una utilidad que está disponible con Microsoft Windows 2000 y en cualquier equipo que ejecuta Microsoft Internet Explorer 5.0. Lo puede utilizar para sincronizar o distribuir datos entre instancias de SQL Server 2000 cuando se utiliza la duplicación de instantáneas, duplicación transaccional o la duplicación de mezcla. Para obtener más información acerca del Administrador de sincronización de Windows, consulte el tema "Administrador de sincronización de Windows" en libros en pantalla de SQL Server 2000 de.

Nota : cuando se utiliza el Administrador de sincronización de Windows, sólo puede crear una suscripción de extracción anónimas.

Para crear una suscripción:
  1. Abrir Administrador de sincronización de Windows: haga clic en Inicio , haga clic en programas , haga clic en Accesorios y, a continuación, haga clic en sincronizar .
  2. En la ventana Crear nueva suscripción, dispone de las siguientes opciones: (para agregar manualmente una suscripción, utilice la tercera opción.)
    • Explore el directorio activo.
    • Adjuntar una base de datos de suscripción SQL Server.
    • Especifique manualmente la información de publicación y suscripción.
  3. En la ventana Crear suscripción anónima, escriba la suscripción y la información de publicación.
  4. Haga clic en Aceptar , y la suscripción aparece en Microsoft SQL Server 2000 la próxima vez que abra el Administrador de sincronización de Windows.
  5. Para sincronizar la suscripción, haga clic en la suscripción que desea sincronizar y, a continuación, haga clic en sincronizar .
Nota : si tiene la publicación aparecen en Active Directory o puede crear suscripciones adjuntables para la publicación, utilice uno de las dos primeras opciones. Para obtener más información acerca de publicación en Active Directory y de suscripciones adjuntables, vea los temas "Servicios de Active Directory" y "Adjuntar suscripción" en libros en pantalla de SQL Server 2000.

Después de crear la suscripción, podrá administrarlo desde el Administrador de sincronización de Windows haciendo clic en Propiedades . Al hacerlo, puede reinicializar la suscripción, quite la suscripción y realizar otros cambios.

Para obtener información adicional acerca del Administrador de sincronización de Windows, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
292442Cómo utilizar el Administrador de sincronización de Windows con suscriptores de extracción

Controles ActiveX de réplica

En la mayoría de los casos, se utiliza MSDE 2000 como un servidor para las aplicaciones que se implementan en equipos de usuario. En tales casos donde se requiere la replicación, puede utilizar controles ActiveX de replicación de la aplicación para administrar la replicación para dicho suscriptor de MSDE 2000.

La aplicación que va a distribuir puede utilizar los objetos de duplicación ActiveX para crear las suscripciones a una combinación, transaccional o publicación de instantáneas. Además, puede utilizar los métodos y propiedades de estos objetos para administrar estas suscripciones. Por ejemplo, si va a implementar una aplicación básica Visual de Microsoft y deben replicar datos en el servidor principal que está ejecutando SQL Server, puede incluir un fragmento de código en la aplicación que crea la suscripción y, a continuación, realiza la sincronización.

Para ver las aplicaciones de ejemplo que muestran cómo utilizar los controles ActiveX de replicación para crear y administrar suscripciones a combinar transaccional y duplicación de instantáneas, vea el tema "Developing Replication aplicaciones mediante ActiveX Controls" en línea en los libros de SQL Server 2000.

Administrar la replicación mediante objetos de duplicación de SQL-DMO

Objetos de administración distribuida de SQL (SQL-DMO) es una colección de objetos que encapsulan la administración de base de datos y la replicación de Microsoft SQL Server. Puede crear una aplicación mediante Microsoft Visual C++ o Microsoft Visual Basic y, a continuación, utilice objetos SQL-DMO para configurar y administrar la replicación.

Para obtener más información acerca de SQL-DMO y desarrollo de aplicaciones mediante SQL-DMO, vea el tema "Developing SQL-DMO Applications" en libros en pantalla de SQL Server 2000.

Mediante el OSQL utilidad de línea de comandos para agregar trabajos de duplicación

OSQL es una utilidad de línea de comandos que incluye la instalación de MSDE 2000. Puede utilizar esta herramienta para conectarse a SQL Server y ejecutar consultas y secuencias de comandos. Para obtener información adicional acerca de OSQL, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
325003Cómo administrar SQL Server Desktop Engine (MSDE 2000) mediante la utilidad Osql
Además, puede crear suscripciones de extracción a publicaciones de SQL Server directamente mediante instrucciones Transact-SQL. Cuando está creando la suscripción utilizando procedimientos almacenados, se crea un trabajo en el suscriptor. Dado que MSDE 2000 no incluye herramientas de cliente, debe utilizar procedimientos almacenados para detener e iniciar el trabajo.

Nota : este ejemplo se basa en el supuesto de que la suscripción es anónima y que es para una publicación de mezcla.
  1. Desde el suscriptor de MSDE 2000, utilice OSQL para conectarse a la base de datos suscriptora.
  2. Agregar la suscripción anónima mediante el procedimiento sp_addmergepullsubscription almacenados.
  3. Agregar el trabajo de agente de mezcla mediante el procedimiento sp_addmergepullsubscription_agent almacenados.
  4. Inicie el trabajo mediante el procedimiento sp_start_job almacenados.
sp_addmergepullsubscription @publication =  'pubs',@publisher =  'fastnfurious'  ,@publisher_db =  'pubs'  
,@subscriber_type =  'anonymous' 
 
sp_addmergepullsubscription_agent @name =  'MSDE Sub'  ,@publisher =  'fastnfurious' ,@publisher_db = 'pubs'
,@publication = 'pubs' ,@publisher_security_mode =  0,@publisher_login =  login,@publisher_password =  'strongpassword' 
,@subscriber =  'gash2ksrv'  ,@subscriber_db = 'sub'  ,@subscriber_security_mode =  0  ,@subscriber_login =  'login'  
,@subscriber_password =  'strongpassword'  ,@distributor =  'fastnfurious' 
,@distributor_security_mode =  0,@distributor_login =  'login'

sp_start_job @job_name ='MSDE Sub'
				

Nota : este código no incluye los parámetros para controlar la programación de trabajo. Además, no hay ninguna configuración de procedimiento para determinar el estado del trabajo. Si desea que tengan el estado de trabajo que se escriben en el registro de sucesos, modifique el trabajo mediante el procedimiento sp_update_job almacenado y a continuación, establezca el @ notify_level_eventlog parámetro.

Para obtener más información acerca de estos procedimientos almacenados, vea los temas siguientes en los libros en pantalla de SQL Server 2000:
  • "sp_addmergepullsubscription"
  • "sp_addmergepullsubscription_agent"
  • "sp_start_job"
  • "sp_update_job"
Los métodos que se describen anteriormente en este artículo describen distintas maneras de administrar una suscripción de MSDE 2000. Aparte de estos métodos, si el suscriptor de MSDE 2000 está registrado en el Administrador corporativo de SQL, puede administrar el suscriptor de MSDE 2000 (publicador) como cualquier otra instancia de SQL Server.

Administrar el distribuidor y publicador

MSDE 2000 puede actuar como un publicador y como un distribuidor.

Los pasos para crear un distribuidor y un publicador en MSDE 2000 son similares a los pasos de las ediciones de SQL Server normales:
  1. Si el servidor está registrado en el Administrador corporativo de SQL, puede configurar el distribuidor y el publicador mediante el Asistente para la replicación. Para obtener más información, vea el tema "Asistentes para duplicación" en libros en pantalla de SQL Server 2000.
  2. Si las herramientas de cliente no están disponibles, puede utilizar la utilidad de línea de comandos OSQL y procedimientos almacenados o SQL-DMO para configurar el distribuidor y el publicador.

Referencias

Para descargar una versión actualizada de los libros en pantalla de SQL Server 2000, visite el siguiente sitio Web de Microsoft:
http://technet.microsoft.com/en-us/sqlserver/bb331756.aspx
Para obtener información adicional acerca de cómo utilizar controles de ActiveX de duplicación con Microsoft Visual Basic. NET, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
319648Cómo programar el control de instantáneas de SQL y distribución de SQL mediante Visual Basic .NET
319647Cómo programar el control de mezcla SQL mediante Visual Basic .NET
Para obtener información adicional acerca de MSDE 2000, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
319930Cómo conectarse a Microsoft Desktop Engine
241397Cómo hacer copia de una base de datos Microsoft Data Engine con Transact-SQL

Propiedades

Id. de artículo: 324992 - Última revisión: miércoles, 14 de noviembre de 2007 - Versión: 2.5
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 64-bit Edition
Palabras clave: 
kbmt kbhowtomaster KB324992 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 324992

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com