分享

在SharePoint 2010中解决访问已被业务数据连接拒绝

 DiberyChen 2016-03-29

一般情况下我们在SharePoint 2010中创建外部内容类型并使用外部列表呈现数据时,都会出现“访问已被业务数据连接拒绝。”的情况。其实这是没有给BCS服务应用程序的外部内容类型赋于权限造成的。

当我们使用SharePoint Designer 2010创建好了一个外部内容之后,是不能直接在SharePoint 2010上呈现出数据,还需要使用“外部列表”或“业务数据列表Web部件”来呈现数据。一般第一次呈现外部数据时,“外部列表”或“业务数据列表Web部件”都会出现“访问已被业务数据连接拒绝。”的错误信息。要解决这个问题其实并不难,这是因为SharePoint 2010外部内容类型是建立在BCS服务应用程序之上的。而BCS服务应用程序中的外部内容类型是需要赋于一定的权限之后才可以被访问的。

现在我们来详细讲解一下如何解决外部列表或业务数据列表Web部件出现的“访问已被业务数据连接拒绝”的问题。

要解决这个问题,我们需要打开管理中心的主页,找到“应用程序管理”页面。如图1所示:

SharePoint 2010管理中心的应用程序管理

图1

在图1中找到“服务应用程序”下的“管理服务应用程序”链接,点击它,如图2所示:

“Business Data Connectivity Service”服务应用程序

图2

在图2中找到“Business Data Connectivity Service”服务应用程序,简称“BCS”点击此链接,进入BCS管理页面,如图3所示:

查看BDC应用程序

图3

在图3中找到“外部列表”或“业务数据列表Web部件”使用的外部内容类型并打开下拉菜单,如图4所示:

设置外部数据源的权限

图4

在图4选中的外部内容类型菜单中选择“设置权限”为SharePoint 2010的外部内容类型赋于访问权限。如图5所示:

设置业务数据连接的权限

图5

在图5中可以设置对BDC元数据存储区中对象的权限,可以添加用户或用户组,点击图5第一个文本框下面的人员选择器图标,如图6所示:

添加所有用户

图6

在图6中左侧选择“所有用户”,则在右侧就会出现“所有用户(windows)”,双击它则会直接添加到图6底部的文本框中。之所以在这里选择所有用户(windows)表示所有登录SharePoint 2010的windows用户都可以访问此外部内容类型的数据。点击“确定”按钮,如图7所示:

设置外部数据连接的权限

图7

在图7中点击“添加”按钮把“所有用户(windows)”用户组添加到第二个文本框中。并在最后一个文本框中设置所有用户(windows)的权限,在这里选择编辑、执行、设置权限。点击“确定”按钮返回图4的界面。

给SharePoint Server 2010的BCS服务应用程序的外部内容类型设置完权限之后,返回到外部列表或业务数据列表Web部件所在的页面。按F5键刷新一下,如果还是出现“访问已被业务数据连接拒绝。”,请点击一下其它的链接然后再返回到本页面,一般情况下都会正常显示数据了。如图8所示:

在SharePoint 2010中查看外部数据源中的数据

图8

如图8所示是一个外部列表呈现SQL Server类型的外部内容类型的数据。SharePoint Server 2010的外部列表可以像其它列表一样对外部内容类型的数据进行CRUD操作,可以很方便的操作外部数据,从而也实现了外部数据与SharePoint 平台数据的集成。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多