8

編集済み:抽出した SharePoint リスト データを別の SQL Server テーブルにスクレイピング する最も簡単な方法は何ですか? 1 つの条件: SharePoint Server の背後にある SQL Server を制御していない作業環境にいるため、UserDataテーブルからプルすることはできません。

毎晩の抽出をスケジュールするために使用できるユーティリティはありますか?

Microsoft は "SharePoint 4" の改善を計画していますか?

2009 年 1 月 6 日更新:
http://connectionstrings.com/sharepoint Office
がインストールされていないサーバーの場合は、次のものが必要です:
このダウンロード

4

12 に答える 12

5

通常のデータフローでデータ情報を取得するために使用できる SSIS SharePoint タスクがあります: http://www.codeplex.com/SQLSrvIntegrationSrv

于 2008-12-09T16:47:50.810 に答える
3

スクレイピング?スクリーンスクレイピングのように?真剣ですか?;)

2 オプション

SharePoint オブジェクト モデル - http://msdn.microsoft.com/en-us/library/ms441339.aspx

SharePoint Web サービス - http://msdn.microsoft.com/en-us/library/ms479390.aspx 特にLists Web サービス

Web サービスは、Excel/Access が SharePoint と通信してそのリストと統合する方法です。

実際、Google foo を少し実行すると、次の 2 つの結果が得られます:-

SQL Reporting Services を SharePoint リストに接続する

SQL Server 2005 Reporting Services を使用して SharePoint リスト アイテムにアクセスする

于 2008-11-21T12:12:17.830 に答える
2

Camelot .NET Connector for Microsoft SharePoint という名前で、MOSS 2007/2010 および WSS 3.0/4.0 用の ADO.NET アダプターが利用可能です。これにより、SharePoint をデータ レイヤーとして使用して、標準の SQL 言語を使用して SharePoint のリストをクエリできます。

コネクタ以外にも、データをさまざまな形式 (XML、MySQL など) にエクスポートするための Web パーツ、Joomla プラグイン、同期サービスなど、多数のオープン ソース ツールとユーティリティが利用可能になります。

詳細および Web キャストを見るには、http://www.bendsoft.comを参照してください。BendSoft は現在、ベータ テスターを探しており、コミュニティからのすべてのフィードバックを奨励しています。

例:

SELECT * FROMMy Custom SharePoint List

INSERT INTO Calendar (EventDate,EndDate,Title,Location) VALUES ('2010-11-04 08:00:00','2010-11-04 10:00:00','レイアとの朝のミーティング','スターバックス' )

DELETE FROM Corp ImagesWHERE Image Name= 'marketing.jpg'

于 2010-11-29T07:56:41.363 に答える
2

2 分間の答えは、Simego ( http://www.simego.com ) の Data Synchronization Studio を使用して、リストとデータベースを指定するだけで、すべての変更が同期されます。

于 2009-04-20T10:12:22.507 に答える
1

Ryanが言ったように、オブジェクトモデル/ Webサービスを使用して、データを個別のSQLデータベースに格納することもお勧めします。最善のアプローチは、少なくともトリガーするイベントハンドラーを作成し、ユーザーが挿入/更新したデータをコピーすることだと思います。

于 2008-11-21T19:41:17.097 に答える
1

私はそれを達成するためにいくつかのコードを書きました、あなたはここでそれを見つけることができます

モス2007からデータを抽出する

于 2010-04-02T13:33:24.590 に答える
1

MOSS がインストールされている場合は、Sharepoint サーバーの全体管理からビジネス データ カタログをセットアップして、自動的にデータを同期することができます。これは非常に強力な製品で、MOSS に含まれています。クライアントがそれを有効にしているので、私はそれを利用できるのが大好きです.

しかし、そうでない人もいます。私自身、BDC を実行して利用できない場合、必然的に開発者に SQL Server に対する多くの権限を与えないことがわかったので、SSIS は一般的に問題外です自分)。問題ない; それらのために、Lists.asmx にクエリを実行し、変更を SQL Server テーブルにプッシュする、スケジュールされたタスクで実行される軽量の EXE をまとめます。何も削除されていない単純なリストの場合、かなり些細なことです。Visual Studio 2008 と CAML Builder を手に入れて、楽しい時間を過ごす準備をしてください。Lists.asmx の結果は、リストの行のフィールドがそれぞれ多くの属性を持つ 1 つのノードであり、子ノードがないという点で少しおかしいです。 ...

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

コードの複雑さは、項目が削除されたリストのコピー、または SP リスト間に親子関係がある場所で発生します。あなたは私があなたに送るコードを持っていると思うでしょうが、私は再利用できるものをまとめることを気にしませんでした.

他の方法もあると思いますが、これまでのところ、スケジュールされたタスク EXE は、複数のアプリで数年間信頼できました。

于 2009-07-01T17:31:31.237 に答える
1

「SharePoint 4」に関するあなたの質問に関して、Bill Gatesは SharePoint Conference 2008 でいくつかの発言をしました。彼は SQL テーブルを SharePoint データで強化することを提案し、さらにいくつかの他の潜在的にクールなことについて言及しています。WSS4 / MOSS 14 のベータ版が公開されるまで、彼が正確に何を意味しているのか、またそれが将来的に問題を解決するのに役立つかどうかはわかりません。

于 2008-12-03T18:03:29.287 に答える
0

このようなことがもっと簡単にできるといいのですが。SSIS を必要とせず、ソース/ターゲット/マップ情報の xml 構成ファイルを読み取るコンソール ツールに煮詰められたもの。

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

于 2008-12-03T00:40:06.680 に答える
0

挿入する必要があるデータの正確な性質によっては、自動生成された RSS フィードを使用して必要な情報を取得することもできます。RSS を読み取ってクエリを作成するプロセスが必要になります。

それ以外の場合、consoleapp/service はオブジェクト モデルを使用して同じことを行うことができますが、フィールド情報をより細かく制御できます。

于 2008-11-21T02:37:23.357 に答える