驗證 Business Connectivity Services 混合式案例

 

**適用版本:**SharePoint Server 2013, SharePoint Server 2016

**上次修改主題的時間:**2017-06-22

**摘要:**運作如何驗證 Business Connectivity Services (BCS) 混合式方案。

既然您已建立的外部清單或部署在SharePoint OnlineSharePoint 相關應用程式 ,您需要測試置於位置的安全性。將存取並操作外部資料的每一個帳戶必須具有三個屬性:

  • 必須擁有使用者或更大SharePoint Online網站及外部清單或SharePoint 相關應用程式的權限。

  • 其必須為同盟的帳戶。

  • 其必須是您用來控制 OData 服務端點存取內部部署全域安全性群組的成員。例如,它必須是ODataGroup的成員。

在此程序,將會開啟SharePoint Online網站及外部清單或SharePoint 相關應用程式具有四個不同的帳戶。

若要驗證 BCS 混合式安全性

  1. 識別或建立一個帳戶每個如下表所列的帳戶類型。

    帳戶 預期的結果 疑難排解步驟

    帳戶的

    • 具有應用程式網站/清單權限。

    • 同盟。

    • 為內部部署的全域安全性群組 (ODataGroup) 的成員。

    顯示與可編輯的外部資料。

    如果外部資料不會顯示或無法加以編輯,請檢查網站權限、 您同盟設定與您的內部全域安全性群組; 的成員資格例如, ODataGroup

    帳戶 B

    • 沒有應用程式網站/清單權限。

    • 同盟。

    • 為內部部署的全域安全性群組 (ODataGroup) 的成員。

    不顯示外部資料。

    如果外部資料沒有顯示您可以編輯它,檢查應用程式網站/清單權限。

    帳戶 C

    • 具有應用程式網站/清單權限。

    • 非同盟 (為 Office 365 帳戶僅)。

    • 無法新增至內部部署的全域安全性群組 (ODataGroup)。

    不顯示外部資料。

    如果外部資料沒有顯示您可以編輯它,檢查您的同盟設定和您內部部署的全域安全性群組 (Odata 群組) 的成員資格。

    帳戶 D

    • 具有應用程式網站/清單權限。

    • 同盟。

    • 不是在內部部署的全域安全性群組 (ODataGroup) 的成員。

    不顯示外部資料。

    如果外部資料沒有顯示您可以編輯它,檢查您內部部署的全域安全性群組 (ODataGroup) 與您在您設定OBSOLETE Prepare the SharePoint Online environment for the Business Connectivity Services hybrid scenario OData 服務端點設定權限的成員資格

  2. 開啟 (使用私人中瀏覽盡可能) SharePoint Online所在的網站的外部清單或SharePoint 相關應用程式使用每個帳戶中開啟。請務必完全登出並關閉瀏覽器中的傳來測試。

  3. 如果您沒有看到預期的結果,參照上表中的疑難排解步驟、 修正的問題,並重複所有的四個測試,直到達到預期的結果。

如果您看到錯誤訊息:

ResourceBudgetExceeded、 傳送調整流速的狀態碼。在 Microsoft.SharePoint.SPResourceTally.Check (Int32 值) 在 Microsoft.SharePoint.SPAggregateResourceTally.Check (SPResourceKind kind,Int32 值) 在 Microsoft.SharePoint.Client.SPClientServiceHost.OnBeginRequest() Exception=Microsoft.SharePoint.SPResourceBudgetExceededException: ResourceBudgetExceeded

您也可以移除節流:

$webapp = Get-SPWebApplication -Identity http://<URL of your on-premises farm>
$rule = $webapp.AppResourceTrackingSettings.Rules.Get([Microsoft.SharePoint.SPResourceKind]::ClientServiceRequestDuration)
$rule.Remove()

或變更節流值:

$webapp = Get-SPWebApplication -Identity http://<URL of your on-premises farm>
$webapp. AppResourceTrackingSettings.Rules.Add([Microsoft.SharePoint.SPResourceKind]::ClientServiceRequestDuration, 150000, 150000)
$webapp.AppResourceTrackingSettings.WindowCount = 10
$webapp.AppResourceTrackingSettings.WindowSize = [System.TimeSpan]::FromSeconds(30)
$webapp.Update()

其中最好不要小於 150000 表示 150 秒數。

See also

Deploy a Business Connectivity Services hybrid solution in SharePoint