原文标题:SP 2010: Getting started with Business Connectivity Services (BCS) in SharePoint 2010
介绍
这是一个 BCS 系列中的第一篇。
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:
在这个数据库中,我创建了一个名为 ProductList 的表,用来表示一些产品,就像下面这样。
然后,填充了一些示例的数据,以便我们在后面通过 SharePoint 可以看到这些数据。
好啦!我们已经在 SQL Server 中有了示例的数据,非常的简单,太棒了,让我使用这些有趣的数据继续吧!
为了更加有效和简单地创建一个 BCS 连接,可以通过 SharePoint Designer 2010 来完成。听我说,你可以不使用复杂的 ADF 文件和类似的东西,我们使用 SharePoint Designer2010 来完成它。
为了完成这个任务,我们需要先创建一个新的外部内容类型( External Content Type)。
下面我们一步一步地创建外部内容类型:
使用 SharePoint Designer2010 打开你的站点。
在左边的导航上,选择 External Content Types 。
点击创建一个新的外部内容类型 (External Content Type) ,如下图所示:
点击连接:"Click here to discover external data sources and define operations“:
点击创建新连接( Add Connection ):
在数据源类型 ( Data Source Type ) 中,选择 SQL Server,
输入详细的 SQL Server 连接信息:
建立连接之后,数据源浏览器 (Data Source Explorer ) 将会显示你的的数据,选择你希望使用的表,然后,右击,选择创建所有的操作 (Create All Operations):
现在,你会看到一个向导。
点击继续 Next,然后,看到参数页 Parameters
选择标识列,在这个练习中,我的 ProductID 就是。
点击完成 Finish
你会看到一个外部内容类型的可操作列表。
就这样啦,非常简单,下面我们创建一个外部列表,使用我们外部内容类型来填充它。
在 SharePoint2010 中有几种不同的方法可以创建外部类别,我们使用浏览器来完成它,你可以看到是多么的简单!
打开你的站点,在站点操作 Site Actions 中,选择其他操作 More Options
选择外部列表 External List 模板,然后创建 Create
输入列表的名称,例如:Product List
你将会看到一个外部内容类型的输入框,点击旁边的浏览按钮:
太棒了!你只需要简单地为列表选择一个数据源,这意味着,你需要选择刚刚创建的称为 Zimmergren_DB d的数据源,你的列表将会自动连接到 SQL 数据库,但是,还需要处理一下列表的观感。
选择数据源,然后确定
然后,点击创建 Create
看到了吗?现在你就可以通过一个普通的SharePoint List 来使用外部的数据了。
现在,你可以创建一个新的条目,更新现有的条目,删除条目,通过 SharePoint 2010 列表完成 CRUD!
让我先创建一个新的产品 Awesome Product 1.0,
然后,到数据库中看一看,数据不是保存在 SharePoint 中,它已经被保存到数据库中了。
Summary
通过一些简单的点击操作,你已经创建了一个外部数据连接,就这么简单!
当然,还有许多的事情需要考虑,你可能不希望自动生成 CRUD ,而是更加细粒度的通过权限来限制具体的操作。
这个示例像你展示了可以如此简单地通过 SharePoint 2001 的 Business Connectivity Service (BCS ) 来使用外部的数据!