Facile d'extraire des données de liste SharePoint à une table SQL Server?
Édité:
Quelle est la façon la plus simple de gratter extraire des données de liste SharePoint à une table SQL Server? Une seule condition: vous vous trouvez dans un environnement de travail où vous ne contrôlez pas le SQL Server derrière le Serveur SharePoint, de sorte que vous ne pouvez pas tirer de la UserData table.
Est là tous les utilitaires que vous pouvez utiliser pour planifier une soirée un extrait?
Est Microsoft la planification de l'amélioration pour "SharePoint 4"?
Mise À Jour Jan 06, 2009:
http://connectionstrings.com/sharepoint
Pour les serveurs où l'office n'est pas installé, vous aurez besoin de:
ce téléchargement
OriginalL'auteur BuddyJoe | 2008-11-21
Vous devez vous connecter pour publier un commentaire.
Que Ryan a dit je suggère également à l'aide du modèle objet /services web pour stocker des données de séparer la base de données SQL. Je pense que la meilleure approche est d'écrire un gestionnaire d'événement qui va déclencher sur votre moins et de copier les données de l'utilisateur insertion/mise à jour.
OriginalL'auteur Toni Frankola
Il y a une SSIS de tâches SharePoint vous pouvez utiliser pour saisir les données info régulière d'un flux de données:
http://www.codeplex.com/SQLSrvIntegrationSrv
OriginalL'auteur
De grattage? Comme dans la capture d'écran? Êtes-vous sérieux? 😉
2 Options
Modèle D'Objet SharePoint - http://msdn.microsoft.com/en-us/library/ms441339.aspx
Services Web SharePoint - http://msdn.microsoft.com/en-us/library/ms479390.aspx
plus précisément le Les listes de web service
Les services web est de savoir comment Excel/Access communiquer avec SharePoint à intégrer dans ses listes.
En fait un peu de Google foo donne à ces deux résultats :-
La connexion de SQL Reporting Services vers une Liste SharePoint
Accès à des Éléments de Liste SharePoint avec SQL Server 2005 Reporting Services
Bon point pour de nombreuses raisons, le WebService est la meilleure option (par exemple, plus évolutif qu'il va utiliser toute une batterie de serveurs web pas sur un seul serveur), mais l'inconvénient est qu'il n'est pas aussi riche que le modèle d'objet. Depuis Excel/Access utiliser sous le capot pour qu'il y fonctionnement, il doit être assez riche.
Ne veut pas dire capture d'écran.... peut-être le mauvais choix de mots. Je voulais dire les données de grattage, ou tirer, extraire.
Bien que vous pourriez Bruno, d'où le smiley. WebSerices est le chemin à parcourir
OriginalL'auteur Ryan
Les 2 minutes de réponse est d'utiliser les Données de Synchronisation Studio de Simego ( http://www.simego.com ) il suffit de pointer votre Liste et de la base de données et la synchronisation de tous les changements.
OriginalL'auteur
Il y a un ADO.NET adaptateur pour la MOUSSE 2007/2010 et WSS 3.0/4.0 disponible qui va sous le nom de Camelot .NET Connector pour Microsoft SharePoint. Il permet d'interroger les listes SharePoint par le biais de langage SQL standard, à l'aide de SharePoint en tant que couche de données.
En plus du connecteur, il y aura un grand nombre de l'open source outils et les services disponibles, tels que les webparts pour l'exportation des données vers différents formats (XML, MySQL, ..), Joomla plugins, des services de synchronisation, etc.
Voir http://www.bendsoft.com pour plus de détails et de regarder des émissions. BendSoft est actuellement à la recherche de bêta-testeurs et d'encourager tous les commentaires de la communauté.
Exemple:
SÉLECTIONNEZ * À PARTIR DE
My Custom SharePoint List
INSÉRER DANS le Calendrier (EventDate,date de fin,le Titre,le Lieu) VALEURS ('2010-11-04 08:00:00','2010-11-04 10:00:00','la réunion du Matin avec Leia','Starbucks)
SUPPRIMER DE
Corp Images
OÙImage Name
= 'marketing.jpg'OriginalL'auteur Ulf
J'avais écrit un article complet à ce sujet avec étape par étape de capture d'écran procédures. Il n'utilise pas de tiers uniquement les composants de SQL Outils de BI et de Sharepoint. Jetez un oeil ici
http://macaalay.com/2013/11/01/how-to-archive-sharepoint-list-items-to-sql-server/
OriginalL'auteur Raymund
Concernant votre question sur les "SharePoint 4", Bill Gates fait des remarques à la SharePoint Conference 2008. Il suggère d'enrichir les tables SQL avec les données de SharePoint, et va jusqu'à parler de plusieurs autres potentiellement choses cool. Qu'est-ce exactement qu'il veut dire et si il vous aidera à résoudre votre problème dans le futur est difficile à dire jusqu'à ce que nous commençons à voir les versions bêta de WSS4 /MOSS 14.
OriginalL'auteur Alex Angas
J'irais avec le simego logiciel, mais je n'ai pas l'argent, peut-être un essai de 15 jours est suffisant!
OriginalL'auteur
Si vous avez de la MOUSSE installé, le Catalogue de Données peut être configuré à partir de l'Administration Centrale de Sharepoint pour synchroniser automatiquement les données pour vous. C'est un outil très puissant qui produit et est inclus avec de la MOUSSE. J'adore quand un client l'a activée afin que je puisse en profiter.
Mais certains ne le font pas et pour moi-même, j'ai trouvé que si ils n'ont pas de BDC en cours d'exécution et disponible, inévitablement, ils ne pas donner aux développeurs un grand nombre de droits de SQL Server, de sorte SSIS est généralement hors de question (mais peut-être que c'est juste moi). Pas de problème; pour ceux que je vais rassembler un léger EXE qui s'exécute sur une tâche planifiée qui interroge les Listes.asmx et pousse les modifications dans une table SQL Server. Assez trivial de trucs pour une simple liste où rien n'est supprimé. Vous obtenez Visual Studio 2008, CAML Générateur de rapports, et de se préparer pour un bon moment. Les Listes.asmx résultats est un peu drôle que d'une liste de lignes de champs sont chacun un nœud unique avec beaucoup d'attributs, sans nœuds enfants ... quelque chose comme ceci sur le dessus de ma tête ... juste rappelez-vous que lors du codage ...
<z:ligne ows_Id="1" ows_Field1="A1" ows_Field2="B1"/>
<z:ligne ows_Id="1" ows_Field1="A2" ows_Field2="B2"/>
Complications dans le code se produire avec la copie des listes où les éléments sont supprimés, ou lorsqu'il existe une relation parent/enfant entre PS les listes. Vous pensez que j'aurais un peu de code pour vous envoyer, mais je n'ai pas pris la peine de mettre ensemble quelque chose que je pourrais réutiliser.
Je suis sûr qu'il ya d'autres façons de les gérer, mais la tâche planifiée EXE jusqu'à présent, a été pour moi d'une fiabilité pour de multiples applications pour plusieurs années.
OriginalL'auteur
j'ai écrit un code pour l'obtenir, vous pouvez le trouver ici
extraire des données à partir de moss 2007
OriginalL'auteur user258880
En fonction de la nature exacte des données, vous devez insérer, il peut être possible de simplement utiliser la fonction d'auto généré des flux RSS pour obtenir les informations que vous voulez, un processus nécessaire pour lire les flux rss et de formuler une requête.
Sinon un consoleapp/service pourrait utiliser le modèle d'objet de faire la même chose, mais avec plus de contrôle sur le terrain de l'information.
OriginalL'auteur Nat
Je souhaite quelque chose comme cela a été beaucoup plus facile à faire. Quelque chose qui n'a pas besoin de SSIS et a été réduit à un outil de console qui lit un fichier de configuration xml pour source/cible/map info.
http://blogs.officezealot.com/mtblog/archive/2008/06/03/importing-list-data-into-sql.aspx
OriginalL'auteur BuddyJoe