在 SharePoint2010 中使用 BCS (Business Connectivity Services )

时间:2021-07-30 08:07:34

原文标题:SP 2010: Getting started with Business Connectivity Services (BCS) in SharePoint 2010 

原文地址:http://www.zimmergren.net/archive/2010/01/18/sp-2010-getting-started-with-business-connectivity-services-bcs-in-sharepoint-2010.aspx

介绍

这是一个 BCS 系列中的第一篇。

  1. 在 SharePoint2010 中使用 BCS (Business Connectivity Services )
  2. 在 SharePoint2010 中编程方式使用 BCS
  3. 使用客户端模型编程处理外部列表

SharePoint 2010 中的BCS 是 MOSS 2007 中 Business Data Catalog 的新版本,通过 BCS,可以连接和使用外部数据。

在这个系列的第一篇文章中,我不会去介绍 BCS 的基本知识,MSDN 中介绍的已经很详细:Business Connectivity Services 概述 (SharePoint Server 2010),我会直接带你完成一次设置 BCS 连接到外部的数据源,然后,通过 SharePoint 中的列表来使用这些信息,不需要你具备任何连接到数据库的知识。

关于 BCS: Business Connectivity Services Poster

BCS 团队的博客:http://blogs.msdn.com/bcs/

示例 Sql 数据库

先介绍一下我的示例数据库,简单地在你的 SQL Server 中创建一个数据库,然后填充一些示例的数据,在这个练习中,数据库的名字叫做 Zimmergren_DB:

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

在这个数据库中,我创建了一个名为 ProductList 的表,用来表示一些产品,就像下面这样。

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

然后,填充了一些示例的数据,以便我们在后面通过 SharePoint 可以看到这些数据。

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

好啦!我们已经在 SQL Server 中有了示例的数据,非常的简单,太棒了,让我使用这些有趣的数据继续吧!

创建外部数据类型

为了更加有效和简单地创建一个 BCS 连接,可以通过 SharePoint Designer 2010 来完成。听我说,你可以不使用复杂的 ADF 文件和类似的东西,我们使用 SharePoint Designer2010 来完成它。

为了完成这个任务,我们需要先创建一个新的外部内容类型( External Content Type)。

下面我们一步一步地创建外部内容类型:

使用 SharePoint Designer2010 打开你的站点。

在左边的导航上,选择 External Content Types 。

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

点击创建一个新的外部内容类型 (External Content Type) ,如下图所示:

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

点击连接:"Click here to discover external data sources and define operations“:

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

点击创建新连接( Add Connection ):

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

在数据源类型 ( Data Source Type ) 中,选择 SQL Server,

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

输入详细的 SQL Server 连接信息:

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

建立连接之后,数据源浏览器 (Data Source Explorer ) 将会显示你的的数据,选择你希望使用的表,然后,右击,选择创建所有的操作 (Create All Operations):

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

现在,你会看到一个向导。

点击继续 Next,然后,看到参数页 Parameters

选择标识列,在这个练习中,我的 ProductID 就是。

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

点击完成 Finish

你会看到一个外部内容类型的可操作列表。

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

就这样啦,非常简单,下面我们创建一个外部列表,使用我们外部内容类型来填充它。

创建一个外部列表

在 SharePoint2010 中有几种不同的方法可以创建外部类别,我们使用浏览器来完成它,你可以看到是多么的简单!

打开你的站点,在站点操作 Site Actions 中,选择其他操作 More Options

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

选择外部列表 External List 模板,然后创建 Create

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

输入列表的名称,例如:Product List

你将会看到一个外部内容类型的输入框,点击旁边的浏览按钮:

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

太棒了!你只需要简单地为列表选择一个数据源,这意味着,你需要选择刚刚创建的称为 Zimmergren_DB d的数据源,你的列表将会自动连接到 SQL 数据库,但是,还需要处理一下列表的观感。

选择数据源,然后确定

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

然后,点击创建 Create

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

看到了吗?现在你就可以通过一个普通的SharePoint List 来使用外部的数据了。

现在,你可以创建一个新的条目,更新现有的条目,删除条目,通过 SharePoint 2010 列表完成 CRUD!

创建一个产品

让我先创建一个新的产品 Awesome Product 1.0,

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

然后,到数据库中看一看,数据不是保存在 SharePoint 中,它已经被保存到数据库中了。

在 SharePoint2010 中使用 BCS (Business Connectivity Services )

Summary

通过一些简单的点击操作,你已经创建了一个外部数据连接,就这么简单!

当然,还有许多的事情需要考虑,你可能不希望自动生成 CRUD ,而是更加细粒度的通过权限来限制具体的操作。

这个示例像你展示了可以如此简单地通过 SharePoint 2001 的 Business Connectivity Service (BCS ) 来使用外部的数据!