Sharepoint连接到另一个SQL服务器

本文关键字:SQL 服务器 另一个 连接 Sharepoint | 更新日期: 2023-09-27 18:09:27

这是我正在检查的任务:1)有一个产品数据库,由另一个应用程序管理(它与sharepoint没有关系)。2)现在,我的老板想有一个应用程序在sharepoint门户网站搜索这个数据库,加上,审计搜索,即谁在什么时间搜索了什么....

如果这是一个普通的asp.net应用程序,没有问题。但是,在sharepoint中做到这一点的最好方法是什么呢?

我的计划是:使用团队网站模板(或空白模板),创建一个web部件。然后有UI和gridview来显示结果。

是这样做的吗?我试图找到一个在webpart中使用gridview的例子,但找不到它。在webpart中使用asp.net控件有没有什么限制?在webpart中使用ajax工具箱控件怎么样?例子吗?

谢谢

Sharepoint连接到另一个SQL服务器

大致有两种方法:

  1. webpart方法,正如你所描述的。您可以使用ASP。. NET gridview在您的web部件中没有问题。因此,webpart只不过是一个经过修饰的用户控件。
  2. 选择BDC/BCS。这将允许您使用外部数据库,并将信息显示为"本地"SharePoint数据。这有一个额外的好处,即内容可以在SharePoint中搜索。使用这种方法,你也不需要创建一个UI来显示数据,因为SharePoint会使用开箱即用的视图页面来显示数据。

webpart方法(选项1)的缺点是,如果你在你的农场有多个前端服务器,你需要以某种方式处理会话(例如,通过在你的负载均衡器上设置粘性会话,或者通过在某个地方集中共享你的会话(例如,在数据库中)),因为你不希望用户在一个会话中切换服务器,而他们正在使用你的webpart。

选项2的缺点是,一开始它可能看起来很复杂,但不要把它吓跑:-)

http://msdn.microsoft.com/en-us/magazine/ee819133.aspx

您应该将其编码为一个或多个web部分。你可以在web部件中使用几乎任何asp.net控件。如果你想使用像DevExpress这样的第三方工具,你必须确保二进制文件是强类型的,这样你就可以在web中注册它们。请注意,如果配置正确,注册可以由WSP部署完成。

Web部件的行为与任何。net代码一样,除了我提到的所有引用程序集必须是"安全的"。