2011-07-15 80 views
0

我有一種情況,我在SharePoint上傳圖像並使用斑點保存。我需要創建一個包含blob數據和其他數據的XML文件,以幫助用戶識別它。以下是我想要的訪問Sharepoint數據庫以讀取所有斑點數據

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

我一直在尋找在wss_content表的提示,並走到alldocumentstreams那裏有一個叫rbsid列。不幸的是,我無法將此ID鏈接到我的文檔中。我的問題是,有沒有辦法讓我可以從數據庫中獲取所有的blob信息,以便將其鏈接到其他詳細信息?

+0

是有,如果你會考慮使用ADO.NET適配器的SharePoint。 –

+0

我正在考慮目前的一切。我想要的只是獲取blob文件所在的文件路徑以及該特定文件的blob名稱。你能幫我解決這個問題嗎? – IanCian

+0

我們中的一個人錯過了這個觀點 - blob存儲在數據庫中 - 存儲在一個文件中,並與其他數據的字節混合在一起。它不僅僅是一個文件。 – Ryan

回答

2

直接訪問SharePoint數據庫isn't supported by Microsoft

如果一個服務器組件需要從數據庫中的信息,它必須 獲得這些數據通過SharePoint對象 模型中使用適當的項目,而不是試圖讓 從數據庫中的數據結構中的項目通過一些查詢機制。

使用SharePoint對象模型讀取這些文件可能會更好。

一些鏈接,應該幫助

+0

有沒有辦法在Blob列保存實際數據文件的同一目錄中創建一個包含元數據的XML文件? – IanCian

+0

blob列不會保存目錄中的文件(除非您使用外部blob存儲,但那是另一回事)更好的方法是將元數據存儲在文檔庫中的列中 - 請參閱第一個鏈接以獲取詳細信息。 – Ryan

+0

嗨瑞安,10倍爲您的答案。所以通常不能通過代碼或通過sql獲取二進制數據所在的物理路徑?手動我發現了斑點被保存的路徑,我知道它是C:\ Sharepoint \ 2342 .....我沒辦法得到那個? – IanCian