2011-07-15 8 views
0

私はSharepointで画像をアップロードしていて、BLOBを使用して保存されている状況があります。私は、ブロブのデータとそれを識別するのに役立つ他のデータを使ってXMLファイルを作成する必要があります。以下は、私がwss_contentのテーブルを見ていたSharepointデータベースにアクセスしてすべてのBLOBデータを読み取る

<image> 
    <name>mydog</name> 
    <extension>.jpg</extension> 
    <blobid>0234234</blobid> 
    <blobpath>435343445</blobpath> </image> 

を何をしたいのヒントであり、rbsidという列がある場合alldocumentstreamsすることを思いつきました。残念ながら、私はこのIDを私の文書のうちの何かにリンクすることはできません。私の質問は、私は他の詳細にリンクすることができますので、私はDBからすべてのBLOB情報を取得する方法があるのですか?

+0

を助けるべきいくつかのリンクがあり、そこにあります。 –

+0

私は今すべてを考えています。私が望むのは、blobファイルのあるファイルパスとその特定のファイルのblob名を取得することです。これをどうやってできるのか理解してもらえますか? – IanCian

+0

私たちの誰かが、他のデータのバイト数が混在したファイルに格納されている、ポイントが欠落しています(ブロブはデータベースに格納されています)。これは単なるファイルではありません。 – Ryan

答えて

2

SharePointデータベースに直接アクセスisn't supported by Microsoft。サーバーコンポーネントは、データベースからの情報を必要とする場合、それは のSharePointオブジェクト モデルで適切なアイテムを使用することにより、およびない データベース内のデータ構造からアイテムを取得しようとすることで、そのデータを取得する必要があります

いくつかのクエリメカニズムを介して。

これらのファイルを読み込むには、SharePointオブジェクトモデルを使用する方がよい場合があります。あなたはSharePointのADO.NETアダプタを使用することを考慮するかどう

+0

blobカラムが実際のデータファイルを保存するのと同じディレクトリにメタデータを持つXMLファイルを作成する方法はありますか? – IanCian

+0

blobカラムはファイルをディレクトリに保存しません(外部BLOBストレージを使用していない限り別の物語です)。これを行うより良い方法は、ドキュメントライブラリのカラムにメタデータを保存することです。 。 – Ryan

+0

こんにちは、あなたの答えは10倍。だから、実際にはバイナリデータがコードでもSQLでもない物理的なパスを得ることができないのでしょうか?手動で私はブロブが保存されているパスを見つけたと私はそれがC:\ Sharepoint \ 2342 .....知っている私はそれを得ることができる方法はありません? – IanCian

関連する問題