Como ya sabemos, Reporting Services puede conectarse a diferentes servidores de bases de datos aparte de SQL server. En este post, comentamos como configurar Reporting Services para poder crear orígenes de datos que se puedan conectar a Sybase utilizando el proveedor de ADO.NET.

 

Lo podemos hacer de dos maneras:

 

·         Utilizando una extensión de datos:

 

Una forma, quizás la más compleja, sería creando una extensión de procesamiento de datos. Para ello habrá que modificar los ficheros de configuración de Reporting Services rsreportserver.config y rssrvpolicy.config añadiendo una extensión para Sybase y  luego darle permisos de FullTrust en segundo fichero de configuración, como explica el siguiente enlace:

Cómo implementar una extensión de procesamiento de datos en un servidor de informes

http://msdn.microsoft.com/es-es/library/ms155086.aspx

 

·         Sin utilizar una extensión de datos:

 

Pero la forma más fácil, es registrando el proveedor directamente en el fichero de configuración rsreportserver.config.

 

Nota: ni que decir tiene, que el proveedor ASE deberá de ser previamente instalado en la máquina correctamente, para que el diseñador de informes pueda cargar las dlls del proveedor. Si, aun así, no pudiesen cargarse las dlls, se podrían incluso copiar las dlls al directorio del Report Designer directamente o a los directorios de instalación de Reporting Services

               

Además, es aconsejable hacer una copia de los ficheros rsReportDesigner.config y rsReportServer.config ya que van a ser modificados, por si hubiese algun problema.

 

Los pasos a seguir serían:

 

1.       Parar el servicio Windows de Reporting Services

2.       La modificación del fichero de configuración rsReportServer.config sería algo así. Añadiríamos lo siguiente a la sección de datos (Data)

<Extension Name="Sybase" Type=" Sybase.Data.AseClient.AseConnection,Sybase.Data.AseClient "/>

3.       Y en el fichero rsReportDesigner.config bajo la sección del diseñador (Designer)

<Extension Name="Sybase" Type="
"Microsoft.ReportDesigner.Design.GenericQueryDesigner,Microsoft.ReportingservicesDesigner"/>

4.       Reiniciar el servicio Windows de Reporting Services

5.       Hacer un reset de IIS. Esto lo podéis conseguir ejecutando iisreset  desde la ventana de comandos.

 

 

 

Maria Esteban
EMEA GTSC Development Support Engineer
Microsoft Product Support Services