65.9K
CodeProject 正在变化。 阅读更多。
Home

在 SharePoint 2013 中实现业务数据连接

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.73/5 (7投票s)

2013 年 11 月 17 日

CPOL

3分钟阅读

viewsIcon

89825

downloadIcon

2

如何在 SharePoint 2013 中实现业务数据连接

业务数据连接

业务连接服务 (Business Connectivity Services) 是 SharePoint 2013 和 Office 2013 中的一个集中式基础设施,支持集成数据解决方案。通过业务连接服务,你可以使用 SharePoint 2013 和 Office 2013 客户端作为接口,访问不直接存储在 SharePoint 2013 中的数据。例如,这些外部数据可能存储在数据库中,并通过该数据库的业务连接服务连接器进行访问。业务连接服务还可以连接到通过 Web 服务提供的,或作为 OData 源发布,或许多其他类型的外部数据。业务连接服务通过开箱即用的或自定义连接器来实现这一点。

BCS 中的外部内容类型

外部内容类型是 BCS 的核心。它们使你能够从中心位置管理和重用业务实体的元数据和行为,例如 CustomerOrder。它们使用户能够以更有意义的方式与这些外部数据交互和处理数据。

有关在 BCS 中使用外部内容类型的更多信息,请参阅 SharePoint 2013 中的外部内容类型。

如何连接 SQL 外部数据源

打开 SharePoint Designer 2013 并点击打开站点图标

输入需要打开的站点 URL

在此处输入您的站点凭据

现在我们需要创建新的外部内容类型,这里有更改内容类型名称和创建外部数据源连接的选项

点击超链接文本“点击此处以发现外部数据源操作”,现在将打开此窗口

点击“添加连接”按钮,我们可以创建一个新连接。这里有不同的选项可以选择 .NET 类型、SQL Server、WCF 服务。

这里我们选择了 SQL Server,现在我们需要提供服务器凭据

现在,我们可以看到数据库中的所有表和视图。

在此屏幕上,我们有创建针对数据库的不同类型操作的选项

点击下一步按钮

参数配置

筛选参数配置选项

我们需要添加新的外部列表,点击“外部列表”

在此处选择站点并点击确定按钮

在此处输入列表名称并点击确定按钮

之后,刷新 SharePoint 站点,我们可以看到外部列表,并点击该列表

这里我们得到错误消息“业务连接拒绝访问”。

此错误的解决方案

SharePoint 中央管理,点击管理服务应用程序

点击业务数据连接服务

设置此列表的权限

设置权限后点击确定

之后,刷新站点,希望这能工作…但再次出现问题。错误消息类似于“用户 ‘NT AUTHORITY\ANONYMOUS LOGON’ 登录失败”。

此错误的解决方案

我们需要编辑连接属性,身份验证模式选择值 ‘BDC Identity’。

然后按照以下步骤操作。

打开 PowerShell 并输入以下行

$bdc = Get-SPServiceApplication | 
where {$_ -match “Business Data Connectivity Service”}
$bdc.RevertToSelfAllowed = $true
$bdc.Update();

现在它工作正常了。

并且可能出现另一个错误,例如

Database Connector has throttled the response.
The response from database contains more than '2000' rows. 
The maximum number of rows that can be read through Database Connector is '2000'. 
The limit can be changed via the 'Set-SPBusinessDataCatalogThrottleConfig' cmdlet 

这是因为取决于表中存在的记录数。

此错误的解决方案

请按照以下步骤操作

打开 PowerShell 并输入以下行并执行

$bcs = Get-SPServiceApplicationProxy | where{$_.GetType().FullName 
-eq (‘Microsoft.SharePoint.BusinessData.SharedService.’ + ‘BdcServiceApplicationProxy’)}
$BCSThrottle = Get-SPBusinessDataCatalogThrottleConfig -Scope database 
-ThrottleType items -ServiceApplicationProxy $bcs
Set-SPBusinessDataCatalogThrottleConfig -Identity $BCSThrottle -Maximum 1000000 -Default 20000

现在它将工作正常。

摘要

在本文中,我尝试解释如何在 SharePoint 2013 中实现业务数据连接。

© . All rights reserved.