Pergunta

Eu não tenho usado SharePoint muito, mas eu tenho trabalhado com outros sistemas de banco de dados.

Se eu tenho uma tabela em um site do SharePoint, como posso ligar para ele e emitir uma consulta de banco de dados em uma forma similar a como você gostaria de fazer isso no MySQL, etc.?Eu posso encontrar o botão para carregar um SharePoint tabela no Microsoft Access, então, presumivelmente, isso é possível, se eu pudesse encontrar o URL para conectar-se.Eu gostaria de fazer isso, para integrar os dados guardados no sharepoint com uma ferramenta de fluxo de trabalho que pode consultar Bancos de dados e produzir um relatório, ou, de preferência postar novos dados para o banco de dados.

Eu posso encontrar recursos para saber como ligar o SharePoint para outros bancos de dados externos, mas como você conectar o SharePoint back-end de banco de dados em si?

Foi útil?

Solução

O que você vê com o acesso é mais ou menos a ilusão do acesso SQL aos dados do SharePoint. Quando você abre uma lista via Access, acesse realmente consultas SharePoint para a estrutura da lista e constrói que como uma tabela no banco de dados de acesso local. Em seguida, puxa os dados para baixo e preenche a tabela local. O acesso manterá o link para a lista original e pode manter ambos em sincronia, mas quaisquer consultas, atualizações, etc, feita no acesso serão feitas para a versão local de acesso antes de serem sincronizadas no SharePoint via SharePoint Web Services.

O que pode ser feito é levar o backup noturno dos bancos de dados de conteúdo e restaurá-los em uma instância completamente diferente do SQL. Você pode então ter outro banco de dados que usa tabelas vinculadas para referência às tabelas do SharePoint relacionadas a partir das cópias do banco de dados. Você pode então criar visualizações lá que poderia ser referenciada da sua ferramenta de fluxo de trabalho. Isso mantém o banco de dados real do Live SharePoint em um estado suportado, mas fornece o acesso que você está procurando. Esta é uma opção, mas duvido que faça sua equipe SQL muito feliz.

Isso tem dois desvantagens óbvias: 1) Os dados são sempre da noite anterior e 2) os dados são efetivamente somente leitura. Se um destes for inaceitável para seus propósitos, então você precisará procurar uma solução como John ou escrever sua através do modelo de objeto.

Outras dicas

A resposta curta é não.

Diretamente da interação com um banco de dados de conteúdo do SharePoint fará com que a sua instalação do SharePoint para perder de suporte da Microsoft.

Isso se aplica mesmo se utilizar apenas SELECT declarações sem alterar quaisquer dados.

Qualquer interação com o SharePoint deve ser realizada através do modelo de objeto.

Para dados do SharePoint, você não acessa os dados SQL subjacentes diretamente.A Microsoft não suporta isso e você estará em um estado não suportado.

Para acessar dados do SharePoint, você deve usar os modelos de objeto fornecidos pela Microsoft.Estes incluem através de C # / VB, Serviços da Web e JavaScript.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top