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

时间:2010-07-15 11:05:49

标签: sql sql-server sharepoint event-handling

我有一些事件处理程序正在跟踪SharePoint列表中的列表项。我想在SharePoint之外的外部数据库(SQL 2005)中审核这些内容的使用情况。

做这样的事情的最佳做法是什么?我找不到很多这样做的例子,但似乎经常会这样做。我很乐意在这个方向上指出正确的方向!

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

能够在我的数据库插入/更新中使用LINQToSQL会很方便 - 这可以在SharePoint代码中使用吗?

由于

1 个答案:

答案 0 :(得分:2)

我不确定我完全理解您的审核问题以对其进行评论....如果符合您的要求,您可以使用内置的审核功能。 Ted Pattison不久前在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并将其与SharePoints进行比较来获得所需的引用。我相信还有关于如何做到这一点的链接。

希望有助于您入门