none
Documentos Compartidos: ¿Puede tener un origen de datos EXTERNO al servidor de Sharepoint? ¿Puede ser un servidor externo distinto? RRS feed

  • Pregunta

  • Hola a todos

    soy novata en Sharepoint y tengo que desarrollar una intranet para la empresa en la que trabajo. Pero la información que tengo y la formación es muy básica, y no sé muy bien cómo realizar algunas cosas ni dónde encontrar información acerca de ello.


    Mi consulta es la siguiente:

    Mensaje
    Necesito saber si con sharepoint puedo tener una sección de documentos compartidos que físicamente esté fuera del servidor de sharepoint, es decir, en otros servidores pertenecientes a mi empresa.
     
    He buscado en google y he dado con algunas cosas, como ésta: http://technet.microsoft.com/es-es/library/bb326288.aspx que dice lo siguiente:
     
    Publicar desde una herramienta de creación en una biblioteca de SharePoint
    Orígenes de datos compartidos

    Al publicar un origen de datos compartido con una herramienta de creación de informes, establece la propiedad de proyecto TargetDataSourceFolder. La carpeta de orígenes de datos de destino debe ser una dirección URL a una biblioteca de SharePoint. A diferencia del modo nativo de Reporting Services, no puede especificar una carpeta relativa; las rutas de acceso relativas no son válidas. Si no existe una carpeta en la ruta de acceso a la biblioteca de documentos, se creará una.

    Al publicar un archivo de origen de datos compartido (.rds) en un sitio de SharePoint, se cambia el archivo de origen de datos a una extensión de nombre de archivo .rsds. El archivo .rsds no puede guardarse localmente desde un sitio de SharePoint ni importarse en un proyecto existente de Reporting Services. Los orígenes de datos compartidos con extensiones de nombre de archivo .rds y .rsds no son intercambiables.

    En ese enlace se habla sobre todo de informes, por lo que no sé si lo que he subrayado y coloreado en rojo se refiere a informes o a cualquier tipo de información en un sitio de Sharepoint, como lo sería una biblioteca de documentos.


     
    Por lo que leo en rojo me da entender que esto no se puede hacer. Que todo lo que se guarda en las bibliotecas de documentos se guarda en el servidor de sharepoint, y que no se puede guardar en ningún otro externo. ¿Es así?

    Espero que podáis ayudarme, estoy perdidísima y es muy urgente. Lo tendría que saber este mismo fin de semana.

    Muchísimas gracias por todo y disculpad las molestias.



    viernes, 13 de marzo de 2009 13:03

Respuestas

Todas las respuestas

  • Hola, la es respuesta es "Sí, pero depende", depende de la versión que tengas, con MOSS dispones del Content Management Integration Services (CMIS)que es un standard para acceso y manejo de contenidos. Puedes encontrar un ejemplo detallado en: Integrating External Document Repositories with SharePoint Server 2007.

    Normalmente este tipo de cosas se suele hacer cuando ya dispones de otros gestores documentales y no quieres mover los orígenes de datos. Pero si los documentos que tienes están en una carpeta física en un servidor, te recomiendo que los muesvas a sharepoint ya que con sharepoint vas a poder enriquecerlos, vas a poder disponer de: gestión de versiones y autorización, asociar metadatos, integración con office, gestión de accesos, utilizar alertas y workflows, etc..


    Respecto a lo de "Que todo lo que se guarda en las bibliotecas de documentos se guarda en el servidor de sharepoint,..", realmente se guarda en una bbdd de contenidos que gestiona sharepoint, esto te permite un mejor mantenimiento y gestión ya que los sistemas de ficheros suelen dar muchos problemas.

    Una vez has subido los documentos o contenidos a sahrepoint puedes volver a extraerla o bien desde la interfaz,  las vistas de exploración windows o desde los servicios web que proporciona.

    Espero haberte aclarado algo.

    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    domingo, 15 de marzo de 2009 21:57
  • Hola de nuevo

    ufff muchisimas gracias por contestarme. Voy a ir leyendome lo que me has pasado.

    Ahora te explico mejor y mas detalladamente lo que necesito hacer, que no me explique muy bien la ultima vez, pero creo que me entendiste bien. Ahora te re-explico lo que necesito:


    Lo que mi empresa quiere es que trabajemos con todos nuestros archivos desde sharepoint.

    Entonces tu por ejemplo en tu sitio creas un elemento web de documentos compartidos.

    Entonces ahora en tu local, en tu ordenador vamos a suponer que puedes acceder a un servidor de la empresa en el que hay varias carpetas, cada una de ellas pertenece a una web que desarrollamos. Dentro de esta carpeta hay muchas mas carpetas y mcuhos mas archivos.

    Por ejemplo ,accedes al servidor "\\W:" y ahi hay 8 carpetas de 8 proyectos. Cada carpeta tendra sus carpetas determinadas y muchos archivos, todo para poder desarrollar las paginas web.

    Entonces lo que mi jefe quiere es que la gente pueda acceder a esa carpeta desde sharepoint, en lugar de tener que crear manualmente toda esa escructura de carpetas y subir esos miles de archivos a sharepoint. Me explico??

    Es decir, que yo entre a sharepoint, vaya a la biblioteca de documentos compartidos, y vea por ejemplo el directorio "Servidor W" y al pulsarlo directamente sharepoint se redirija a ese servidor y me muestre todo el contenido que te dije antes (las 8 carpetas, con todo su correspondiente contenido)

    Espero haberme explicado bien, dime, ¿eso podria hacerse??



    Bien, resumidamente lo que queremos es que la gente pueda acceder directamente desde sharepoint a un repositorio de informacion (a  una carpeta que representa un directorio virtual, a un servidor, que contiene datos) de la manera que tu me has dicho.

    Habiamos pensado en hacerlo mediante la creacion de directorios virtuales en el IIS, ya que el sitio de sharepoint tambien se ha creado ahi.


    Voy a intentar hacer loq ue me pone en el link que me has pasado, a ver si sale algo. Pero lo que no nos ionteresa es subir todos esos datos a sharepoint. Primero porque estoy hablandote de MILES de carpetas y archivos, y eso seria unt rabajo eterno que no se llevaria a cabo por el coste en tiempo que supondria. Y segundo, que a esos archivos en concreto no se les necesita aplicar ninguna de las funcionalidades de sharepoint. De hecho, la de proteger y desproteger versiones ya la tenemos integrada en nuestros programas para programar las paginas web.

    Si despues de leer esto consideras que es mejor una opcion que otra (una opcion seria hacer loq ue pone en el link que me has pasado, la otra lo de los directorios virtuales en el IIS) dimelo por favor, que como te digo, estoy muy verde con el tema.

    Y millones de gracias por responder.

    Un saludo muy cordial

    Yolanda A.A.

    Gracias de nuevo y perdona que te cause tantas molestias
    lunes, 16 de marzo de 2009 9:51
  • Vaya, me temo que no se hacer lo que pone en ese enlace.

    Parece justo loq ue yo pido, crear un directorio de documentos que cuando accedas a el, sharepoint recoja los datos de la carpeta del servidor externo y te los muestre (esta haciendo como una redireccion del sharepoint al servidor en concreto) pero no tengo ni idea de lo que se hace en este documento.

    Es decir, en el primer paso ya te dice que crees la "External Library" pero para crearla tendria que saber que tipo de libreria debe ser. En teoria yo necesito una libreria de documentos  (Esto se haria desde: Acciones del sitio/Ver todo el contenido del sitio/Crear y entonces escoger lo que quiero crear) el problema es que no se que tipo de dato me dice en este tutorial que tengo que crear. Sencillamente dice esto:

    Creating a New Document Library

    The scenario begins with a site owner creating a library. The solution presents a type of library named "External Library". This library is selected from the Create page just like any other list or library. Figure 2 shows the External Library type on the Create page.


    Que basicamente te dice esto: El escenario comienza con la creacion de una libreria. La solucion presenta un tipo de libreria llamado "Libreria Externa". Esta libreria es seleccionada desde el menu "Crear Pagina" como cualquier otra lista o biblioteca.


    Ahi es donde esta mi problema. Si tu vas a crear pagina, estas creando una pagina, no una lista o una biblioteca. Para crear listas y bibliotecas tienes que ir donde te he comentado yo: Acciones del sitio/Ver todo el contenido del sitio/Crear  y ya escoger lo que se quiere crear.


    Entonces, claro, a mi no me aparece por ningun sitio lo que dice en este paso: Figure 3. Provisioning a new External Library

    Ahi me vuelvo a quedar otra vez atascada. Primero que no se lo que tengo que crear con las opciones que me da Sharepoint, y segundo que no se donde aparece esos campos de: ID y ROOT OBJECT ID, imagino que al crear la lista personalizada (si es eso lo que hay que crear, una lista personalizada) esos campos los configuras tu mismo desde la configuracion de la lista. Pero el problema es que el campo de "ROOT OBJECT ID" no se a que se refiere.

    Lo que pasa es que si me voy a la configuracion, primero puedo ver todas las columnas predefinidas que tiene desde "Vista/Todos los elementos" pero ahi no aparece nada que se parezca a "ROOT OBJECT ID".

    Y si la creo yo desde "Crear nueva columna" entonces no se que tipo de dato le tengo que decir que va a contener esa columna, ya que no entiendo el funcionamiento.


    Ojala que sigas teniendo paciencia para ayudarme con esto. Te lo agradezco de toco corazon.



    lunes, 16 de marzo de 2009 10:04
  • Para utilizar lo del External library tendrías que instalarte una solución que te indica la documentación, entra en http://code.msdn.microsoft.com/spextcontent/Release/ProjectReleases.aspx?ReleaseId=2068 y bájate el setup de la solución. Tendrás que instalarla en el servidor donde tengas instalado sharepoint y con un usuario con permisos de administración de la granja.

    Una vez instalada te debería aparecer ese nueva opción de "External library", si no te aparece puede que se hayan activado las caracterísitcas, tendrías que entrar en la configuración del sitio  > características de la colección, y ahí busca el título "ExternalLibrary" y actívala.

    Otra opción que podrías plantearte es utilizar la exploración de directorios del IIS, es un poco "cutre" pero igual se asemeja a lo que buscas. Consistiría en crearte un sitio web o directorio virutal y activar la opción "examinar directorios" en la pestaña "directorio particular" de las propiedades en el iis.


    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    lunes, 16 de marzo de 2009 13:33
  • Hola de nuevo Mario

    vaya, eres un hacha con esto eh? Tus explicaciones son una maravilla.

    Bien, te pido disculpas, no había visto esos enlaces. Ya me he descargado la solucion, bueno, el ejecutable y estoy siguiendo las instrucciones del word que viene dentro de ese paquete de descarga.

    Hoy no creo que pueda hacer mucho más porque me tengo que ir en breves. Pero tengo una duda que comentarte.

    Estoy en la pagina 3 del documento de instalacion.

    Tras instalar el primer ejecutable, me dice que vaya a la carpeta donde se ha instalado, que en mi caso es:

    C:\Archivos de programa\CmisProducer\CmisProducer Host y he lanzado la aplicacion: "CmisProducerHost.exe"

    Entonces se lanza una ventanita pequeña en la que aparece el punto final para el depósito y luego dice que haga clic en el botón Inicio.

    El número que aparece por defecto no lo he tocado (¿es aconsejable poner uno distinto?) lo que pasa es que cuando le doy a "INICIO" en esa aplicación no hace nada. Sólamente cambia el botón de poner "Inicio" a poner "Parar". Imagino que tengo que pulsar inicio y cerrar la aplicación. Lo digo porque en cuanto a esto, el documento no dice nada más.

    Bien, me voy a despedir ya. Quería hacerte una pregunta. Como ves tengo que hacerlo poquito a poquito, por desgracia no tengo a nadie a quien preguntar, excepto a ti, pero claro, entiendo que esto pueda ser una molestia o carga para ti.

    Quería preguntarte si por favor vas a poder ayudarme hasta el final. Intentare molestarte lo menos posible, de hecho, la persona de sistemas de mi empresa que se encargó de conseguir sharepoint, ayudarme con la instalación y demas, sera a quien pregunte todo. Pero quisiera saber si, si nos quedamos atascados en un punto, si podria consultarlo contigo.

    Veras, esto que estoy preguntandote es para la intranet de mi empresa, que a su vez, es mi proyecto fin de carrera, y nos jan dicho los jefes mas superiores que si esto no funciona, en teoria puedo que todo esto se vaya al garete, por eso necesito que funcione, por eso te necesito a mi lado por si hay un paso que no sepa ejecutar.

    Siempre claro, intentando molestarte las menos veces posibles.

    Si te parece bien te escribire por aqui o si lo prefieres por email. Si prefieres escribir por mail te dejo el mio: LaraCroft.zgz@gmail.com

    Un saludo y mañana cuando continue con la instalacion te digo algo. Espero que salga todo bien y pueda acabar pronto con esto, para no tener que molestarte mas.

    Un saludo
    lunes, 16 de marzo de 2009 15:16
  • Por lo que he visto CmisProducerHost es el servicio que hace de host de los ficheros, tendrás que instalarlo en el servidor donde tengas alojados los directorios a manejar. Una vez lo hayas instalado tendrás que iniciarlo y dejarlo ejecutando.
    A continuación tendrás que configurar el Single sign on como indica el manual y después configurar el web.config que alojará los webparts de documentos.

    Este ejemplo básicamente lo que hace es utilizar una serie de webparts que se comunican con un servicio que es el que tiene acceso a las carpetas físicas que deseas manejar.


    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    lunes, 16 de marzo de 2009 20:58
  • Hola de nuevo Mario

    te comento: he estado hablando con mi compañero de Sistemas y se nos plantean un par de dudas.
    El ejecutabla que lanza la aplicación en la que pone "localhost:30000" se supone que debe ser lanzado en cada uno de los servidores (repositorios) de donde quiero coger la información, ¿ES ASÍ? Es decir, si quiero coger datos de 5 servidores distintos tendre que instalar el fichero "setup.exe" de la carpeta "Repository" en cada uno de ellos y después, lanzar, también en cada uno de ellos, la aplicación "CmisProducerHost.exe". ¿Es esto correcto?

    En caso de ser así mi pregunta es: esta aplicación la ejecuto, le doy a Start, pero si cierro, reinicio o hago otra cosa en el servidor, se pierde, es decir, vuelve a estar parada. Entonces la cuestión es: ¿puede ser lanzada como un servicio independiente, en el que no haga falta iniciarlo cada vez que se entre en el servidor? Es decir, necesito que SIEMPRE esté iniciada. Si la tengo que iniciar cada dos por tres no me sirve. Yo necesito que un usuario acceda a mi elemento web de documentos comaprtidos, allí vea una carpeta con el título "Servidor Y" y cuando la pulse necesito que se vean los datos de ese servidor, sin que se tenga que hacer nada.
    Necesito saber si todo esto puede hacerse libremente, de forma independiente o no es posible.

    Y por último, en cuanto a la posibilidad de hacer todo esto con directorios virtuales, dime si tendría que seguir estos pasos:

    1) Crear un directorio virtual que apunte a un servidor
    2) Desde sharepoint, para conectarlo podría hacer, en lugar de una biblioteca de documentos (que creo que ya no valdría) un elemento web de vínculos de resumen. Entonces, en cada vínculo indicarle que apunte a cada uno de esos directorios virtuales. ¿Es esto posible? ¿Puedo decirle con un vínculo, o con otra herramienta, que apunte DIRECTAMENTE a ese repositorio en concreto? ¿O necesitaría algo más complejo?

    Bien, si pudiera hacerse con el ISS de una forma sencilla me comentan en sistemas, que sería lo mejor. Si no puede hacerse pues al menos espero que del primer modo (con las bibliotecas externas) pudiera hacerse algo de forma independiente o que me garantice que no hay que estar manteniéndolo constantemente para que funcione.

    Un saludo y gracias
    martes, 17 de marzo de 2009 12:13
  • La aplicación CmisProducerHost es la que va a comunicarse con los WebParts para propocionarles el contenido de las carpetas, por lo tanto tiene que tener acceso a las carpetas físicas. Para no tener que instalarlo en todos los servidores, puedes instalar esta herramienta en un servidor y crear unidades de red a los distintos repositorios.

    Para hacer que este servicio se arranque automáticamente tendrías que convertirlo en Servicio de Windows, desde la página del proyecto en codeplex te puedes descargar el código fuente y modificarlo para tus necesidades.

    En cuanto a la otra opción de exploración de directorios, primero tienes que probar desde internet explorer que cuando pones la url de tu directorio virtual te aparece la estructura de directorios. Una vez lo has conseguido puedes agregar en Sahrepoint el WebPart "Elemento Web visor de Páginas" editas las propiedades y en vínculo indicas la url de tu directorio virtual.


    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    martes, 17 de marzo de 2009 12:44
  • Héchale un vistazo a este WebPart disponible en codeplex Network File Share Webparts.
    http://geeks.ms/blogs/mcortes/ http://mariocortesflores.blogspot.com/
    • Propuesto como respuesta Uriel Almendra martes, 9 de abril de 2013 14:24
    • Marcado como respuesta Uriel Almendra martes, 9 de abril de 2013 14:25
    miércoles, 18 de marzo de 2009 12:45
  • Hola Yolanda
    Yo necesito hacer lo mismo
    ¿Ya lo lograstes? Me puedes explicar como?

    Graciasssssssssssssss
    martes, 24 de noviembre de 2009 23:31
  • Hola Yolanda
    Yo necesito hacer lo mismo
    ¿Ya lo lograstes? Me puedes explicar como?

    Graciasssssssssssssss
    martes, 24 de noviembre de 2009 23:33