sharepoint moss sharepoint-2007

sharepoint - MOSS 2007: visualización de datos de la base de datos SQL Server



sharepoint-2007 (5)

Tengo un requisito para seleccionar algunos datos de una tabla en una base de datos (SQL Server) y mostrarlos en una página en un sitio de SharePoint (MOSS 2007).

Tengo un poco de experiencia con MOSS, así que sé que tengo un par de opciones:

  • BDC
  • SSRS
  • o posiblemente incluso una página ASPX personalizada.

Realmente nunca he trabajado con ninguno de estos. ¿Alguien puede aconsejar sobre el +/- de cada uno?


¿Alguna vez ha usado .NET Framework para desarrollar páginas web? MOSS 2007 usa este marco para archivos maestros / plantillas.

Por lo tanto, su mejor opción sería crear un archivo de plantilla ASPX para mostrar los resultados en la página web.


BDC es el camino a seguir si desea mantenerlo "estrictamente compartido". El problema es que solo está incluido en la edición Enterprise de SharePoint. Si tiene la edición estándar, puede ir a SSRS y a la sección web de SSRS, o bien, crear su propia parte web. De esta manera, puede usar su visualización de datos en cualquier parte de su sitio y también es compatible con ASP.NET.


Como dijo Nat, si todo lo que se necesita es mostrar algunos datos de una base de datos en una página, el DVWP es una gran solución. Simplemente abra su página en SharePoint Designer, agregue la conexión a la base de datos y coloque el elemento web en su página. Puede usar cualquiera de los varios diseños preformateados, o diseñar / ajustar el suyo para que los datos se muestren como lo necesite.

Relativamente sencillo, muchos HowTos en línea y mucho más rápidos / fáciles de configurar que algo como BDC.


No te olvides de la Webpart de DataView . Tiene una huella de desarrollo bastante pequeña y funciona muy bien como primer "corte" si no está seguro de cuán duro necesita el resultado final.

Representa el uso de XSLT, dándole control total del HTML final, por lo que puede hacer algunas cosas bonitas con Javascript y co.

Para un ejemplo muy simple de gráficos .


Todo depende de qué funcionalidad se requiere una vez que la tabla se muestra en SharePoint. ¿Necesita campanas y silbatos adicionales o es un volcado de datos adecuado? (Piensa en el futuro también.) Aquí hay algunos pensamientos ...

Catálogo de datos comerciales (BDC)

Si desea integrar muy bien la apariencia de SharePoint con sus datos, así como obtener una funcionalidad genial, BDC es una buena solución. No hay necesidad de programar nada y estas son las características que obtienes . Sin embargo, si estos datos solo se usarán de una sola vez, es probable que sean excesivos.

Debería desplegar su propia descripción XML de los datos para que SharePoint sepa cómo extraerlos de la base de datos (o utilizar algo externo como Lightning Tools ). Como mencionó Colin , requiere la licencia Enterprise de MOSS.

SQL Server Reporting Services (SSRS)

Si Reporting Services ya está disponible para su uso, esta es la solución más rápida y simple. Funciona bien, pero puede ser doloroso ya que se requieren características más avanzadas en sus informes.

Debería poder utilizar el asistente de Report Designer para señalar su tabla y configurar todo para usted. Hay elementos web de SSRS que pueden utilizarse en SharePoint, o bien puede ejecutar SSRS dentro de SharePoint utilizando el modo de integración de SharePoint .

Página de aplicación

Este método mencionado por Steven le permite integrar una aplicación ASP.NET en SharePoint (de modo que pueda acceder a ella mediante una URL dentro de su sitio de SharePoint). Esto permite cualquier cosa que haga ASP.NET, y el código subyacente tendrá conocimiento de SharePoint para que pueda aprovechar eso si es necesario también. Los inconvenientes aquí son la seguridad y el despliegue de acceso a código.

Vea este webcast de cómo hacerlo.

Parte web

Similar al desarrollo de una página de aplicación pero mucho más integrado con SharePoint. Un elemento web personalizado es muy potente y le permite integrar código ASP.NET en una página de SharePoint. Como sabría, los elementos web se pueden arrastrar a cualquier ubicación y dar un panel de propiedades consistente. De nuevo, se debe tener en cuenta la seguridad e implementación del acceso al código.

Si le gusta la vista de diseñador en Visual Studio, tenga en cuenta que este no es el enfoque que impulsa Microsoft . Sin embargo, puede usar algo como SmartPart donde desarrollaría su aplicación personalizada como control de usuario y el SmartPart lo envolverá en un elemento web. Estoy acostumbrado a hacerlo de la manera MS ahora y realmente prefiero el control adicional que esto brinda, sin embargo, puede llevar más tiempo.

Elemento web del visor de páginas

Si no desea tocar su instalación de SharePoint, eche un vistazo a esta parte web. Toma una URL como parámetro y muestra un IFrame que contiene la página que sería su informe, ya sea en SSRS o ASP.NET estándar.

La desventaja de esta falta de integración es problemas con el tamaño del IFrame y las posibles advertencias de seguridad del navegador si se accede a la URL en un dominio diferente.