从SharePoint代码连接到外部SQL数据库

问题描述:

我有一些事件处理程序正在跟踪我的SharePoint列表中的列表项。我想审计在SharePoint外部的外部数据库(SQL 2005)中对这些数据的使用情况。从SharePoint代码连接到外部SQL数据库

做这种事情的最佳做法是什么?我找不到很多这样做的例子,但它似乎是经常做的事情。希望能够指出这个方向的正确方向!

通常要在.net应用程序中获取数据库连接,我会在web.config中创建一个connectionString。我应该修改代码将运行的Web应用程序的web.config吗?

这将是方便的能够使用LINQToSQL我的数据库插入/更新 - 这可能从SharePoint代码内?

感谢

我不知道我完全理解您的审核问题上对此发表评论....有内置的审核功能是否符合您的要求,您可以利用。泰德帕蒂森在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