Compartir a través de


Actualizar las referencias a la cadena de conexión y al nombre de base de datos de importación principal de BAM

Si ha realizado una copia de seguridad de la base de datos BAMPrimaryImport, en el caso de que se produzca un error de datos o del sistema podrá restaurar la copia de seguridad en un equipo distinto y cambiar el nombre a esa copia de seguridad.

El servicio de bus de eventos BAM mueve los datos de eventos desde la base de datos de cuadro de mensajes a la base de datos BAMPrimaryImport. El servicio de bus de eventos de SAE incluye una lógica de tolerancia a errores que le permite recuperarse y reiniciarse a partir de un error inesperado sin pérdida alguna de datos. Para obtener más información sobre el servicio BAM Event Bus, consulte Administración del servicio bam Event Bus.

Para restaurar la base de datos BAMPrimaryImport, realice los pasos descritos en Cómo restaurar las bases de datos. Además, tendrá que realizar estos pasos generales, a los que sigue un procedimiento que describe los pasos de forma detallada:

  • Actualice la conexión 1 de SQL en todos los paquetes DTS de SAE para hacer referencia al nuevo nombre de la base de datos.

  • Actualice el archivo web.config con el nuevo nombre de la base de datos.

  • Actualice la referencia a la base de datos BAMPrimaryImport en todos los archivos Microsoft Excel de datos activos de BAM.

Requisitos previos

Inicie sesión como miembro del grupo administradores de BizTalk Server.

Actualización de las referencias

  1. Detenga todos los paquetes de Servicios de transformación de datos (DTS) de mantenimiento de datos y de actualización de cubos de BAM, o impida su ejecución hasta que se haya restaurado la base de datos BAMPrimaryImport.

  2. Detenga el servicio de aplicaciones de BizTalk (que incluye el servicio de bus de eventos de SAE) para que no intente importar más datos en la base de datos.

    1. En el menú Inicio , escriba services.msc y abra Servicios.

    2. Haga clic con el botón derecho en el grupo de BizTalk Service de BizTalk: Servicio BizTalkServerApplication y, a continuación, en Detener.

  3. Restaure la base de datos BAMPrimaryImport (pasos en Cómo restaurar las bases de datos).

  4. Actualice los siguientes archivos Web.Config:

    • \Archivos de programa (x86)\Microsoft BizTalk Server <VERSIÓN>\BAMPortal\BamManagementService\Web.Config.

      Reemplace la <cadena ServerName> por el nuevo nombre del servidor y <DatabaseName> por el nuevo nombre de la base de datos. Actualice las cadenas de conexión siguientes:

      <appSettings>

      <add key="BamServer" value="<ServerName>" />

      <add key="BamDatabase" value="<DatabaseName>" />

      <add key="MaxResultRows" value="2000" />

      </appSettings>

    • \Archivos de programa (x86)\Microsoft BizTalk Server <VERSIÓN>\BAMPortal\BamQueryService\Web.Config.

      Reemplace la <cadena ServerName> por el nuevo nombre del servidor y <DatabaseName> por el nuevo nombre de la base de datos. Actualice las cadenas de conexión siguientes:

      <appSettings>

      <add key="BamServer" value="<ServerName>" />

      <add key="BamDatabase" value="<DatabaseName>" />

      <add key="MaxResultRows" value="2000" />

      </appSettings>

  5. Abra un símbolo del sistema (símbolo del sistema del menú > Inicio) y vaya al directorio siguiente: \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>\Schema\Restore.

  6. Haga clic con el botón derecho enSampleUpdateInfo.xmly editar.

    1. Convierta en comentario todas las secciones de la base de datos excepto oldPrimaryImportDatabase, PrimaryImportDatabase, ArchivingDatabase, AnalysisDatabase, StarSchemaDatabase y Alert.

    2. Para las secciones OldPrimaryImportDatabase, PrimaryImportDatabase, ArchivingDatabase, AnalysisDatabase, StarSchemaDatabase y Alert, establezca SourceServer y Destination Server en el nombre del servidor existente donde residen esas bases de datos.

    3. En PrimaryImportDatabase, establezca "SourceServer" en el nombre del servidor donde ha movido la base de datos de importación principal de BAM.

      Importante

      Flanquee el nombre de los sistemas de origen y destino con comillas.

      Nota

      Si ha cambiado el nombre de cualquiera de las bases de datos de BizTalk Server, asegúrese de actualizar también los nombres de base de datos.

    4. Cuando termine de editar el archivo, guárdelo y salga.

  7. En el símbolo del sistema, escriba:

    cscript UpdateDatabase.vbs SampleUpdateInfo.xml

    Nota

    Ejecute solo UpdateDatabase.vbs una vez.

    En equipos de 64 bits, ejecute UpdateDatabase.vbs desde un símbolo del sistema de 64 bits.

  8. En el símbolo del sistema, desplácese al directorio siguiente:

    \Archivos de programa (x86)\Microsoft BizTalk Server <VERSION>\Tracking

  9. En el símbolo del sistema, edite bm.exe.config, cambie el valor de key="DefaultServer" al nuevo nombre de servidor y, seguidamente, guarde el archivo.

  10. Actualice la referencia a la base de datos BAMPrimaryImport en todos los archivos Microsoft Excel de datos activos de BAM. Para cada uno de los archivos:

    1. Abra el archivo de datos activos de Excel. El nombre de archivo finaliza con _LiveData.xls.

    2. En el menú BAM , haga clic en Conexión de base de datos de BAM.

    3. En el cuadro de diálogo Seleccionar base de datos bam, escriba la base de datos SQL Server y BAMPrimaryImport y, a continuación, haga clic en Aceptar.

    4. En el menú Archivo , haga clic en Cerrar y volver a Microsoft Excel.

    5. En el menú Archivo, haga clic en Guardar.

  11. Reinicie el servicio de aplicaciones de BizTalk.

    1. Abra services.msc.

    2. Haga clic con el botón derecho en el grupo de BizTalk Service de BizTalk: Servicio BizTalkServerApplication y, a continuación, en Iniciar.

  12. Habilite todos los paquetes DTS de mantenimiento de datos y todas las actualizaciones de cubos de SAE.

  13. Para resolver las instancias de seguimiento incompletas, consulte Resolución de instancias de actividad incompletas.

Consulte también

Realizar una copia de seguridad y restauración de BAM