驗證 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 混合式安全性
識別或建立一個帳戶每個如下表所列的帳戶類型。
帳戶 預期的結果 疑難排解步驟 帳戶的
具有應用程式網站/清單權限。
同盟。
為內部部署的全域安全性群組 (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 服務端點設定權限的成員資格
開啟 (使用私人中瀏覽盡可能) SharePoint Online所在的網站的外部清單或SharePoint 相關應用程式使用每個帳戶中開啟。請務必完全登出並關閉瀏覽器中的傳來測試。
如果您沒有看到預期的結果,參照上表中的疑難排解步驟、 修正的問題,並重複所有的四個測試,直到達到預期的結果。
如果您看到錯誤訊息:
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