SQL Server configuraciones de conmutación por error AlwaysOn de 2012 para Microsoft Dynamics CRM 2013 pueden provocar un error en los informes de CRM con el mensaje de error

Este artículo le ayudará a resolver un problema con un mensaje de error que se puede recibir con informes de Microsoft Dynamics CRM después de configurar la conmutación por error de AlwaysOn de SQL Server 2012.

Se aplica a: Microsoft Dynamics CRM 2011, Microsoft Dynamics CRM 2013
Número de KB original: 2991907

Síntomas

Después de configurar SQL Server conmutación por error AlwaysOn de 2012 para Microsoft Dynamics CRM 2013, los informes pueden producir un error con el siguiente mensaje de error:

Se ha producido un error durante el procesamiento de informes. (rsProcessingAborted)

Los siguientes errores también se pueden observar en los registros de aplicación de Visor de eventos en el servidor de Microsoft Dynamics CRM y en el servidor de SQL Server Reporting Services donde están instaladas las extensiones de informes de CRM:

Error al solicitar el servicio web SetDataSourceCredentials a Report Server <ReportServerURL> con SoapException. Error: Se ha producido un error durante el procesamiento del informe. (rsProcessingAborted)

No se puede abrir la conexión a la base de datos. Error: No se admite la conexión a una instancia de SQL Server con nombre mediante la opción de conexión MultiSubnetFailover.

Causa

Durante la configuración de la conmutación por error de AlwaysOn de SQL Server 2012 para Microsoft Dynamics CRM, el atributo MultiSubnetFailover para las ConfigDB cadenas de conexión y MSCRM_CONFIG se estableció en True. Además, se definió una instancia con nombre en el atributo Data Source del cadena de conexión.

Cadena de conexión de ejemplo:

Data Source=MSCRMAG\NamedInstance;Initial Catalog= MSCRM_CONFIG;IntegratedSecurity=SSPI;multisubnetfailover=true

Resolución

Para resolver este problema, configure la instancia con nombre para que use un puerto TCP específico y, a continuación, actualice las ConfigDB cadenas de conexión y MSCRM_CONFIG para incluir el número de puerto de la instancia con nombre.

  1. Configure SQL 2012 Server para que escuche en un puerto TCP específico para la instancia con nombre. Las instrucciones para realizar esta acción se pueden encontrar en Configurar un servidor para escuchar en un puerto TCP específico (Administrador de configuración de SQL Server).

  2. Por set configuration and organization databases for SQL Server AlwaysOn failover, actualice la clave del Registro y MSCRM_CONFIG la ConfigDB base de datos para incluir el número de puerto de la instancia con nombre.

    Ejemplo de la clave del ConfigDB Registro:

    Data Source=AG_Listener_Name,Port_Number;Initial Catalog= MSCRM_CONFIG;Integrated Security=SSPI;multisubnetfailover=true

    Ejemplo del MSCRM_Config atributo ConnectionString:

    'Provider=SQLOLEDB;Data Source=AG_Listener_Name,Port_Number;Initial Catalog=OrganizationName_MSCRM;Integrated Security=SSPI;multisubnetfailover=true' where DatabaseName = 'OrganizationName_MSCRM'