如何基于SQL Server表创建外部内容类型

使用MS BCS(业务连接服务)创建与MSSQL Server连接的外部内容类型是非常简单的。MS SPD2010中外部内容类型Designer支持MS SQL Server数据库。你可以简单发现你的数据库、指向表、视图或者存储过程来执行你要的操作,然后返回需求的数据,并用来创建你的外部内容类型,而不用写任何代码或者XML。

本次练习中,你将学习如何基于Northwind SQL Server2000样例数据库的Customer表,创建名为Customer的外部内容类型。

1.      在SPD中创建并打开SP网站

A.     在运行SP Server的服务器上创建新Web网站

B.     输入URL

C.     选择任何网站模板,如空白网站

D.     点击确定创建

E.      在客户端电脑,打开SPD,打开新创建的网站

2.      定义通用外部内容类型设置

A.     点击外部内容类型

B.     在功能区,点击外部内容类型按钮


C.     在新外部内容类型页,指定名称、显示名称、命名空间和Office 项类型。Office项类型决定了你想要附加到外部内容类型的Outlook行为。这个例子中,当在Outlook中脱机,Customer外部内容类型将表现得像联系人项目一样。脱机同步外部列表决定了是否在MS Outlook或SP工作区基于外部内容类型脱机使用户获取外部列表。本例中,接受默认已启用设置。


3.      添加连接到外部系统

A.     为给外部内容类型指定数据源,点击“点击此处发现外部数据源并定义操作”

B.     点击添加连接按钮,在外部数据源类型选择对话框,选择SQL Server,点击确定。

C.     在SQL Server连接对话框中,指定SQL Server名称,输入Northwind作为数据库名称,点击确定。


D.     验证与运行SQL Server的服务器的连接之后,数据源资源管理器显示了Northwind数据库中的数据库对象。展开数据库查看表、视图和内部的存储过程。例如选择Customer表。

4.      定义支持的操作和参数及筛选器

A.     你必须定义外部系统上将执行操作的方法和它们的参数。对于SQL Server数据库来说,这非常直接,因为SPD可以自动产生基本的方法。本例中,将给Customer外部内容类型创建所有基本操作:创建、读取项目、更新、删除和读取列表

在数据源浏览器,右击Customer表,点击创建所有操作。这自动生成了创建删除、读取、和更新记录的方法。你现在可以选择你想要显示的列,并定义参数。


注意:除了自动生成所有的基本操作,你也可以使用快捷菜单不同选项分别创建操作。并且创建所有操作命令支队SQL Server表和视图有效。在横跨多个表的视图上,确保写操作被支持,否则创建所有操作将失败。你需要在SPD中分别创建每个操作,来应对除了SQL Server表的数据源(如Web service或SQL Server 储存过程)。

B.     接下来,选择想要显示的栏目、输入、操作的返回参数和筛选参数。

为了配置参数,点击下一步。参数配置对话框显示了Customer表的所有列。注意到,默认情况下,所有列都被选中。如果你不想要所有的列,清除选择即可。本例中,接受默认。

a.      注意到CustomerID是目前选中的域。清除必填复选框,因为我们不想用户在更新表单时输入CustomerID。然而,只读复选框保留。这使得在外部内容类型上激活更新功能。如果ID域不被设为只读,你不能在外部系统更新项目。

b.      然后做下面两个重要的配置。如果你的外部内容类型映射到一个Outlook项目类型,从你的外部内容类型映射到Outlook项目域。例如,对于一个Outlook联系人项目,映射数据库的FirstName到Outlook联系人项目的FirstName列,通过在Office属性选择FirstName。这将来自数据库的FirstName域映射到Outlook联系人项目的FirstName,并使得FirstName域出现在Outlook联系人项目表单的First Name域中。本例中,首先映射ContactName到FullName域,然后重复操作映射Address、Phone和Fax域。


c.      对于每个域,决定是否在外部内容类型选择器上可用。如果一个域应该在选择器上可用,选中这个域,选择在选取器上显示。本例中,对ContactName和Company Name,选中在选取器上显示。

完成后,点击下一步。

C.     在筛选器参数配置对话框,给数据定义筛选器。筛选器帮助限制外部项目行数。强烈建议你添加一个限制筛选器来限制行数(行数在读取操作时从外部系统返回)。点击添加筛选器参数。在属性窗格,点击添加。在筛选器配置对话框,命名新筛选器为LimitFilter。在筛选器类型域,选择限制。点击确定。


在默认值域,输入1000作为行数。注意到这限制了操作返回的行数为1000行。点击下一步。

注意:确保输入的默认值少于2000.对于数据库连接,如果多于2000行,BDC服务限制这些结果,导致从外部系统返回任何数据失败。如果必须返回多于2000行,那么管理员必须提高在服务器上的默认阈值。关于阈值限制和如何提高阈值,略。

D.     点击完成。


E.      点击保存。现在你已经成功创建了外部内容类型。

原文地址:https://www.cnblogs.com/crazygolf/p/3857047.html