2010-07-15 64 views
0

我有一些事件處理程序正在跟蹤我的SharePoint列表中的列表項。我想審計在SharePoint外部的外部數據庫(SQL 2005)中對這些數據的使用情況。從SharePoint代碼連接到外部SQL數據庫

做這種事情的最佳做法是什麼?我找不到很多這樣做的例子,但它似乎是經常做的事情。希望能夠指出這個方向的正確方向!

通常要在.net應用程序中獲取數據庫連接,我會在web.config中創建一個connectionString。我應該修改代碼將運行的Web應用程序的web.config嗎?

這將是方便的能夠使用LINQToSQL我的數據庫插入/更新 - 這可能從SharePoint代碼內?

感謝

回答

2

我不知道我完全理解您的審覈問題上對此發表評論....有內置的審覈功能是否符合您的要求,您可以利用。泰德帕蒂森在Office Space專欄中討論過這個問題。

在問候你的其他問題......

你可以把一個連接字符串中你的web.config中,我們經常這樣。由於您可以在服務器場中有多個服務器,並且不希望web.config不同步,所以SharePoint中可能會有人擔心手動更新web.config。 SharePoint有一個SPWebModificationClass您可以自動更新web.config。我遇到了使用FBA的問題(請參閱此SO question)。

您可以使用LINQtoSQL進行數據庫訪問。但是,如果您使用的是SP 2007而不是SP 2010,則需要更新web.config以引用所有正確的DLL。您可以通過查看ASP.NET 3.5 web.config並將其與SharePoint進行比較來獲取所需的引用。我確信有關於如何做到這一點的鏈接。

希望幫助您開始

+0

感謝約翰,這是偉大的 - 我已經使用ULS日誌記錄,但我想要的東西,更容易查詢和報告 – Graeme 2010-07-16 08:39:13