Modo più semplice per estrarre i dati dell'elenco SharePoint separato di una tabella di SQL Server?

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

  •  08-07-2019
  •  | 
  •  

Domanda

A cura: Che cosa è il modo più semplice per raschiare estratto di elenco di SharePoint dati in un'apposita tabella di SQL Server?Una condizione:sei in un ambiente di lavoro in cui non hai il controllo di SQL Server dietro il Server di SharePoint, quindi non si può semplicemente tirare dall' UserData tabella.

C'è c'è qualche utilità che è possibile utilizzare per pianificare una notte di estratto?

È la pianificazione di Microsoft alcun miglioramento qui per "SharePoint 4"?

Aggiornamento Gen 06, 2009:
http://connectionstrings.com/sharepoint
Per i server in cui office non è installato, avrete bisogno di:
questo download

È stato utile?

Soluzione

Come Ryan ha detto vorrei anche suggerire utilizzando il modello a oggetti / servizi web per memorizzare i dati su database SQL separato.Penso che l'approccio migliore è quello di scrivere un gestore di eventi che attivano sul meno e copiare i dati utente inseriti/aggiornati.

Altri suggerimenti

C'è una SSIS attività di SharePoint è possibile utilizzare per prendere i dati info un regolare flusso di dati:http://www.codeplex.com/SQLSrvIntegrationSrv

Raschiare?Come in screen scraping?Sei serio?;)

2 Opzioni

Modello A Oggetti Di SharePoint - http://msdn.microsoft.com/en-us/library/ms441339.aspx

I Servizi Web Di SharePoint - http://msdn.microsoft.com/en-us/library/ms479390.aspx in particolare il Servizio di elenchi web

I servizi web è come Excel/Access comunicare con SharePoint di integrare con proprie liste.

In effetti un po ' di Google pippo dà a questi due risultati :-

La connessione SQL Reporting Services per un Elenco di SharePoint

L'accesso a Elementi di Elenco di SharePoint e SQL Server 2005 Reporting Services

I 2 minuti di risposta è di usare la Sincronizzazione dei Dati Studio da Simego ( http://www.simego.com ) basta il tuo Elenco e database e la sincronizzazione di tutti i cambiamenti.

C'è un ADO.NET adattatore per MOSS 2007/2010 e WSS 3.0/4.0 disponibile che va sotto il nome di Camelot .NET Connector per Microsoft SharePoint.Esso consente di eseguire una query elenchi di SharePoint tramite linguaggio SQL standard, utilizzando SharePoint come un livello di dati.

Oltre al connettore, ci sarà un gran numero di strumenti open source e gli strumenti disponibili, come webparts per l'esportazione dei dati in vari formati (XML, MySQL, ..), Joomla plugin, servizi di sincronizzazione, etc.

Vedere http://www.bendsoft.com per ulteriori dettagli e guardare il webcast.BendSoft è attualmente alla ricerca di beta tester e di incoraggiare tutti i feedback della comunità.

Esempio:

SELECT * FROM My Custom SharePoint List

INSERIRE NEL Calendario (EventDate,Data,Titolo,Posizione) VALORI ('2010-11-04 08:00:00','2010-11-04 10:00:00','Mattina incontro con Leia','Starbucks')

ELIMINARE DAL Corp Images DOVE Image Name = 'marketing.jpg'

Avevo scritto un intero articolo su questo con passo passo schermata procedure.Non utilizzare i componenti di terze parti solo SQL Strumenti di BI e Sharepoint.Date un'occhiata qui

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

Per quanto riguarda la tua domanda sul "SharePoint 4", Bill Gates fatte alcune osservazioni alla SharePoint Conference 2008.Egli suggerisce di arricchire SQL tabelle con i dati di SharePoint, e va a parlare di alcuni altri potenzialmente raffreddare le cose.Che cosa esattamente volesse dire, e se sarà aiutare a risolvere il tuo problema in futuro è difficile dire fino a quando si inizia a vedere le beta di WSS4 / MOSS 14.

Vorrei andare con la simego software, ma non ho i soldi, forse una prova di 15 giorni è abbastanza!

Se si dispone di MOSS installato, il Catalogo Dati Business può essere impostato dall'Amministrazione Centrale Sharepoint per sincronizzare automaticamente i dati per voi.Questo è un molto potente prodotto ed è incluso con il MUSCHIO.Mi piace quando un cliente ha attivato in modo che io possa prendere vantaggio di esso.

Ma alcuni non lo fanno, e per me, ho scoperto che se non hanno BDC in esecuzione e disponibile, inevitabilmente, non danno gli sviluppatori di molti diritti di SQL Server SSIS è generalmente fuori discussione (ma forse solo a me).Nessun problema;per chi mi tira insieme un leggero EXE che gira su una operazione pianificata che le query di Liste.asmx e spinge le modifiche a una tabella di SQL Server.Abbastanza banale roba per un semplice elenco, in cui nulla viene eliminato.Procuratevi Visual Studio 2008, CAML Builder, e prepararsi per un buon tempo.Le Liste.asmx risultati è un po ' buffo che un elenco riga i campi sono ciascuna un singolo nodo con un sacco di attributi, senza nodi figlio ...qualcosa di simile al largo della parte superiore della mia testa ...basta ricordare che quando si codifica ...

<z:row ows_Id="1" ows_Field1="A1" ows_Field2="B1" /> <z:row ows_Id="1" ows_Field1="A2" ows_Field2="B2" />

Complicanze nel codice si verifica con la copia di liste in cui gli elementi vengono eliminati, o dove c'è una relazione padre/figlio tra SP liste.Si potrebbe pensare che avrei un po ' di codice per inviare voi, ma io non ho preso la briga di mettere insieme qualcosa che avrei potuto riutilizzare.

Sono sicuro che ci sono altri modi di trattare, ma l'operazione pianificata EXE finora è stato affidabile per me, per le applicazioni multiple per più anni.

ho scritto un po ' di codice per farlo, lo si può trovare qui

estrarre dati da moss 2007

A seconda della natura esatta dei dati è necessario inserire, è possibile utilizzare solo l'auto generare feed RSS per ottenere le informazioni desiderate, un processo necessario per leggere i feed rss e formulare una query.

Altrimenti un consoleapp/servizio può utilizzare il modello a oggetti di fare la stessa cosa, ma con più controllo sopra il campo di informazioni.

Vorrei qualcosa di simile a questo è stato molto più facile da fare.Qualcosa che non ha bisogno di SSIS e stato bollito giù ad uno strumento di console che legge un file di configurazione xml per origine/destinazione/info mappa.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top