最好不要把Sharepoint的資料庫拿來做其他用途, 因為Sharepoint把用這個資料庫來放很多Sharepoint網站元件的各種組態訊息, 萬一搞亂, 除了砍掉重練外, 沒有其他方法.
如果版大真的要開發自已用的Table, 可以在同一SQL Server中另外建使用者資料庫來用.
然後唯讀Sharepoint資料庫中的Table, 要寫入資料時, 寫到另外建的使用者資料庫.
若要取得資料最好來是透過Client Object Model,直接抓資料庫我有試過,但是要去串很多TABLE,可以做得到,但是基本上來說是不建議的。
目前我自己在用SharePoint的案子,基本上只是用來當作承載權限管理的平台還有利用一些簡單的公告欄、文件庫的功能;較複雜的功能就直接自己開資料庫,寫WebPart來完成,這樣做起來比較有效率,也可以同時利用到sharepoint的權限控管。
sharepoint可以幫忙簡化的工作很多,但是可不是萬能的啊~~還是要根據情境來做不同的變化。