maneira mais fácil de extrair dados de lista do SharePoint para uma tabela SQL Server separado?

StackOverflow https://stackoverflow.com/questions/307640

  •  08-07-2019
  •  | 
  •  

Pergunta

Editado: Qual é a maneira mais fácil de raspar lista SharePoint extrato de dados para uma tabela SQL Server separado? Uma condição: você está em um ambiente de trabalho onde você não controlar o SQL Server atrás do SharePoint Server, para que você não pode simplesmente puxar a partir do UserData mesa.

Existe há quaisquer utilitários que você pode usar para agendar um extrato noturno?

A Microsoft planeja qualquer melhoria aqui para "SharePoint 4"?

Atualização de 06 de janeiro de 2009:
http://connectionstrings.com/sharepoint
Para os servidores em que o Office não está instalado, você vai precisar de:
esta transferência

Foi útil?

Solução

Como Ryan disse Também gostaria de sugerir usando os serviços objeto do modelo / Web para armazenar dados para banco de dados SQL separado. Eu acho que a melhor abordagem é escrever um manipulador de eventos que irão desencadear no seu mínimo e copiar o usuário de dados inserido / atualizado.

Outras dicas

Não é uma tarefa SSIS SharePoint que você pode usar para pegar a informação de dados de um fluxo de dados normal: http://www.codeplex.com/SQLSrvIntegrationSrv

Raspagem? Como na tela raspagem? Você está falando sério? ;)

2 Opções

SharePoint Object Model - http://msdn.microsoft.com/en -us / library / ms441339.aspx

SharePoint Web Services - http://msdn.microsoft.com/en -us / library / ms479390.aspx especificamente a Listas serviço web

Os serviços web é como Excel / Access comunicar com o SharePoint para integrar com suas listas.

Na verdade, um pouco de Google foo dá a estes dois resultados: -

Conexão SQL Reporting Services para um SharePoint lista

noreferrer Itens Acessando SharePoint Lista com SQL Server 2005 Reporting Services

A resposta 2 minutos é a utilização de Sincronização de Dados Estúdio de Simego ( http://www.simego.com ) apenas apontá-lo para a sua lista e banco de dados e ele irá sincronizar todas as mudanças.

Há um adaptador ADO.NET para MOSS 2007/2010 e WSS 3.0 / 4.0 disponível que passa sob o nome Camelot .NET Connector for Microsoft SharePoint. Ele permite que você consulta listas em SharePoint através da linguagem SQL padrão, usando o SharePoint como uma camada de dados.

Além do conector, haverá um grande número de ferramentas de software livre e utilitários disponíveis, tais como webparts para exportar dados a vários formatos (XML, MySQL, ..), encaixes Joomla, serviços de sincronização, etc.

Consulte http://www.bendsoft.com para mais detalhes e para assistir webcasts. BendSoft está actualmente à procura de beta-testers e incentivar todos feedback da comunidade.

Exemplo:

SELECT * FROM My Custom SharePoint List

INSERT INTO Calendar (EVENTDATE, EndDate, Título, Localização) VALUES ( '2010-11-04 08:00:00', '2010-11-04 10:00:00', 'reunião da manhã com Léia', 'Starbucks')

DELETE FROM Corp Images ONDE Image Name = 'marketing.jpg'

Eu tinha escrito um artigo completo sobre isso com procedimentos passo a passo imagem. Ele não usa quaisquer componentes de terceiros apenas ferramentas SQL BI e Sharepoint. Dê uma olhada aqui

http: / /macaalay.com/2013/11/01/how-to-archive-sharepoint-list-items-to-sql-server/

Quanto à sua pergunta sobre "SharePoint 4", Bill Gates fez algumas observações na SharePoint Conference 2008. Ele sugere tabelas SQL enriquecedoras com dados do SharePoint, e passa a mencionar vários outros potencialmente esfriar as coisas. O que exatamente ele quer dizer e se ele vai ajudar a resolver o seu problema no futuro é difícil dizer até que começar a ver betas de WSS4 / MOSS 14.

Eu iria com o software simego, mas eu não tenho o dinheiro, talvez um julgamento de 15 dias é suficiente!

Se você tiver MOSS instalado, o Catálogo de Dados Corporativos pode ser configurado a partir da Administração Central do SharePoint para dados automagicamente sincronizar para você. Este é um produto muito poderoso e está incluído no MOSS. Eu adoro quando um cliente tem que permitiu que eu possa tirar vantagem disso.

Mas alguns não e para mim, eu descobri que, se eles não têm BDC execução e disponível, inevitavelmente, eles não dar aos desenvolvedores muitos direitos para SQL Server para SSIS é geralmente fora de questão (mas talvez isso é só comigo). Sem problemas; para aqueles Vou reunir um EXE leve, que é executado em uma tarefa agendada que consulta Lists.asmx e empurra alterações em uma tabela SQL Server. coisas bastante trivial para uma lista simples onde nada é excluído. Arranja Visual Studio 2008, CAML Builder, e se preparar para um bom tempo. Os resultados Lists.asmx é um pouco engraçado em que os campos de linha de uma lista são cada um único nó com um monte de atributos, sem nós filhos ... algo como isto em cima da minha cabeça ... basta lembrar que quando a codificação ...

As complicações no código ocorrer com listas copiando onde os itens são excluídos, ou quando há uma relação pai / filho entre listas de SP. Você acha que eu teria algum código para enviar-lhe, mas não me preocupei montar algo que eu poderia reutilizar.

Eu tenho certeza que há outras maneiras de lidar com isso, mas o EXE tarefa agendada até agora tem sido confiável para mim por vários aplicativos para vários anos.

i escreveu algum código para alcançá-lo, você pode encontrá-lo aqui

extrair dados de musgo 2007

Dependendo da natureza exata dos dados que você precisa para inserir, pode ser possível usar apenas o auto gerado feed RSS para obter as informações que deseja, um processo precisará ler o RSS e formular uma consulta.

Caso contrário, um ConsoleApp / serviço poderia usar o modelo de objeto para fazer a mesma coisa, mas com mais controle sobre informações de campo.

Eu desejo que algo como isso era muito mais fácil de fazer. Algo que não precisava de SSIS e foi se resumia a uma ferramenta de console que lê um arquivo xml de configuração para origem / destino / map info.

http: / /blogs.officezealot.com/mtblog/archive/2008/06/03/importing-list-data-into-sql.aspx

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