2012-01-26 22 views
0

所以,它看起來像我就不得不爲了做我的文檔庫下拉框來複制一對夫婦的參考表從SP2k7我SS2k5分貝。小桌子,可能有一百個條目,並不經常更新。 SP服務器不是SS服務器。SQL服務器觸發更新SharePoint列表

我知道如何建立觸發器,但我怎麼引用SP表,從SS觸發更新,什麼是身份驗證問題?

以前有人做過這個嗎?

我知道有一個叫做業務目錄數據或類似的東西的事情,但我沒有在這個網站SP全PRIVS,所以我可能不能夠達到那個,我已經之前從未使用過它,因此是觸發器的想法。

+0

您可以從SQL 2005服務器創建鏈接服務器以覆蓋SharePoint 2007數據庫,但如果表格不經常更新,觸發器可能會矯枉過正。怎麼樣設置一個SQL作業,將表格複製到SP一次早上或類似的東西?你仍然可以使用鏈接的服務器。 –

+0

好吧,現在有一件我從未做過的事情 - 爲SP創建一個鏈接服務器。什麼提供者? –

+0

SharePoint有一個底層數據庫。假設它是一個單獨的服務器,但它仍然是一個SQL Server,則應該使用SQLNCLIxx提供程序(SQL Server Native Client版本xx)。例如,如果命名鏈接服務器「SP」,則可以使用SP.database_name.owner_name.table_name(如「SP.SharePoint.dbo.Users」)訪問其表,或者爲其他服務器上的表創建SYNONYM抽象出位置。 –

回答

0

它真的需要通過觸發器實時嗎?還是可以通過ETL工作來延遲和處理?如果後者可以接受,我建議看看Extracting and Loading SharePoint Data in SQL Server Integration Services。我在過去的項目中使用這個適配器來在SQL Server和SharePoint之間傳輸數據。

P.S.我不建議直接寫入SharePoint內容數據庫。不支持直接對內容數據庫進行更改,因此不被視爲最佳做法。