Cómo actualizar referencias a las bases de datos de servicios de notificación de SAE
Después de llevar a cabo los pasos necesarios para restaurar las bases de datos de los servicios de notificación de Supervisión de la actividad económica (SAE) en el sistema de destino, tendrá que volver a registrar el servicio de notificación en todos los equipos del grupo de BizTalk Server en los que se ejecutan los servicios de notificación (NSservice.exe). Con ello, se permite que los servicios de notificación se conecten a las bases de datos en su nueva ubicación.
Al registrar una instancia de los servicios de notificación, se crea el servicio NS$instance_name, se crean contadores de rendimiento en el servidor local y se agrega información al Registro. Debe registrar la instancia en cada uno de los servidores siguientes.
Todos los servidores en los que se ejecute el servicio NS$instance_name. El servicio ejecuta los componentes de distribuidor, generador y host de proveedor de sucesos. En el caso de las configuraciones escaladas de forma horizontal, el servicio se ejecuta en varios servidores.
Todos los servidores en los que se ejecute una aplicación de administración de suscripciones. Si la aplicación de administración de suscripciones se ejecuta en su propio servidor, no cree el servicio NS$instance_name al registrar la instancia.
Todos los servidores en los que se ejecuta un proveedor de sucesos independiente. Si el proveedor de sucesos independiente se ejecuta en su propio servidor o en el servidor de la base de datos, no cree el servicio NS$instance_name al registrar la instancia.
Si el servidor de la base de datos no ejecuta, además, los componentes de cliente o la instancia de servicios de notificación, no registre la instancia en este servidor.
Requisitos previos
Para llevar a cabo este procedimiento, debe haber iniciado la sesión como miembro del grupo de administradores.
El Proveedor de alertas de Supervisión de la actividad económica (BAM) para los servicios de notificación de SQL debe estar instalado en el equipo en el que se estén restaurando las bases de datos de los servicios de notificación de BAM.
Para actualizar referencias a las bases de datos de servicios de notificación de BAM (SQL Server 2008 R2/SP1)
Haga clic en Inicio y en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
En el símbolo del sistema, vaya al siguiente directorio: \Archivos de programa (x86)\Microsoft BizTalk Server <SEGUIMIENTO DE VERSIONES>.
Tipo: bm.exe get-config –filename:config.xml
Nota
En un sistema que admita el Control de cuentas de usuario (UAC), es posible que deba ejecutar la herramienta con privilegios administrativos.
Abra el archivo XML creado en el Paso 2 para obtener la lista de los equipos en los que debe volver a registrar los servicios de notificación.
Los nombres de equipo se enumeran en los <parámetros Property Name=> de la <sección DeploymentUnit Name="Alert"> del archivo xml:
-<DeploymentUnit Name="Alert"> <Property Name="GeneratorServerName" /> <Property Name="ProviderServerName" /> <Property Name="DistributorServerName" /> </DeploymentUnit>
Detenga el servicio NS y, a continuación, elimine el registro de una instancia de los servicios de notificación en cada uno de los equipos que figuran en el archivo XML:
Haga clic enInicio, Programas, Microsoft SQL Server 2008 R2, herramientas de configuración y, a continuación, en Símbolo del sistema de Notification Services.
En el símbolo del sistema, escriba: net stop NS$BamAlerts
Escriba el siguiente comando para anular el registro de la instancia:
nscontrol unregister -name BamAlerts
Al eliminar el registro de una instancia, se quitan las entradas de aquél y el servicio NS$instance_name (en el caso de que esté presente), y, además, se eliminan los contadores de rendimiento del servicio.
Vuelva a registrar el servicio de notificación:
Haga clic enInicio, Programas, Microsoft SQL Server 2008 R2, herramientas de configuración y, a continuación, en Símbolo del sistema de Notification Services.
En el símbolo del sistema, escriba: nscontrol register -name BamAlerts -server<ServerName-service>-serviceusername "<ServiceUserName>" -servicepassword "<ServicePassword>"
Esto permite que los servicios de notificación inicien sesión en la base de datos correcta (nscontrol mantiene esta información en el Registro del equipo de servicio).
Importante
Recuerde usar el nuevo servidor de bases de datos de Notification Services en la opción -server al volver a registrar el servicio. Además, el nombre de usuario que utilice en los nuevos servicios de notificación debería ser el mismo que el que utilizaba en los anteriores.
En el equipo que hospeda el portal de BAM, haga clic en Inicio, programas,Microsoft SQL Server 2008 R2, herramientas de configuración y, a continuación, haga clic en Símbolo del sistema de Notification Services.
En el símbolo del sistema, escriba:
net stop NS$BamAlerts
En el símbolo del sistema, escriba:
nscontrol unregister -name BamAlerts
En el símbolo del sistema, escriba:
nscontrol register -name<BamAlerts-server><NotificationServicesDatabaseServer>
En el símbolo del sistema, escriba: net start NS$BamAlerts.
Haga clic en Inicio y en Ejecutar, escriba cmd y, a continuación, haga clic en Aceptar.
En el símbolo del sistema, vaya al siguiente directorio: \Archivos de programa (x86)\Microsoft BizTalk Server <SEGUIMIENTO DE VERSIONES>.
En el símbolo del sistema, escriba:
bm.exe update-config –FileName:config.xml
Nota
En un sistema que admita el Control de cuentas de usuario (UAC), es posible que deba ejecutar la herramienta con privilegios administrativos.