Pregunta

No he usado mucho SharePoint, pero he trabajado con otros sistemas de bases de datos.

Si tengo una tabla en un sitio de SharePoint, ¿cómo puedo conectarme a ella y emitir una consulta a la base de datos de manera similar a cómo lo haría en MySQL, etc.?Puedo encontrar el botón para cargar una tabla de SharePoint en Microsoft Access, por lo que presumiblemente esto es posible si pudiera encontrar la URL para conectarme.Me gustaría hacer esto para integrar los datos almacenados en Sharepoint con una herramienta de flujo de trabajo que pueda consultar bases de datos y producir un informe, o idealmente publicar nuevos datos en la base de datos.

Puedo encontrar recursos sobre cómo conectar SharePoint a otras bases de datos externas, pero ¿cómo se conecta a la base de datos backend de SharePoint?

¿Fue útil?

Solución

Lo que ve con acceso es más o menos la ilusión de Acceso SQL a los datos de SharePoint. Cuando abre una lista a través del acceso, Acceda a En realidad, consulta SharePoint para la estructura de la lista y se basa en una tabla en la base de datos de acceso local. Luego tira de los datos hacia abajo y rellena la tabla local. El acceso mantendrá el enlace a la lista original y puede mantenerse en sincronización, sino que cualquier consulta, actualizaciones, etc. realizadas en el acceso se realiza a la versión de acceso local, primero antes de sincronizarse en SharePoint a través de Servicios web de SharePoint.

Lo que se puede hacer es tomar la copia de seguridad nocturna de las bases de datos de contenido y restaurarlas en una instancia completamente diferente de SQL. Luego, puede tener otra base de datos que use tablas vinculadas para hacer referencia a las tablas de SharePoint relacionadas de las copias de la base de datos. Luego, podría crear vistas allí que podrían ser referenciadas desde su herramienta de flujo de trabajo. Esto mantiene la base de datos real de Live SharePoint en un estado compatible, pero proporciona el acceso que está buscando. Esta es una opción, pero dudo que haga que su equipo de SQL sea muy feliz.

Esto tiene dos inconvenientes obvios: 1) Los datos siempre son de la noche anterior y 2) los datos son de manera efectiva de solo lectura. Si cualquiera de estos es inaceptable para sus propósitos, deberá buscar una solución como la de Juan o escribir suya propia a través del modelo de objeto.

Otros consejos

La respuesta corta es que no.

La interacción directa con una base de datos de contenido de SharePoint hará que su instalación de SharePoint pierda el soporte de Microsoft.

Esto se aplica incluso al simple uso SELECT declaraciones sin cambiar ningún dato.

Cualquier interacción con SharePoint debe realizarse a través del modelo de objetos.

Para los datos de SharePoint, no accede directamente a los datos SQL subyacentes.Microsoft no admite hacer esto y estará en un estado no compatible.

Para acceder a los datos de SharePoint, debe usar los modelos de objetos proporcionados por Microsoft.Estos incluyen a través de C # / VB, servicios web y JavaScript.

Licenciado bajo: CC-BY-SA con atribución
scroll top