我有一个SSIS包,它有一个OData源(sharepoint站点源)。该包从Visual Studio运行良好。一旦部署到SQL实例,我尝试通过代理作业运行包(使用代理服务帐户执行),我得到以下内容:
SharePoint List to Stage:Error: System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
at System.Net.HttpWebRequest.GetResponse()
at Microsoft.SqlServer.IntegrationServices.DataFeedClient.Http.HttpWebRequestWrapper.GetResponse()
at Microsoft.SqlServer.IntegrationServices.DataFeedClient.Http.WebRequestHelper.GetResponseWithThreadSafeRetry(IWebRequest& request,
Func`1 createWebRequest, Int32 retryCount, Int32 retrySleepInMilliseconds, Boolean isOAuth, Func`2 refreshRequestWithNewAccessToken, Func`2
getStatusCode)
at
Microsoft.SqlServer.IntegrationServices.DataFeedClient.Http.WebRequestHelper.GetResponseWithThreadSafeRetryAndImpersonation(IWebRequest&
request, DataFeedConnection connection, Func`1 createWebRequest)
at Microsoft.SqlServer.IntegrationServices.DataFeedClient.DataFeedCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader(CommandBehavior behavior)
at Microsoft.SqlServer.IntegrationServices.OData.ODataSource.GetSchemaTable()
at Microsoft.SqlServer.IntegrationServices.OData.ODataSource.PreExecute()
at Microsoft.SqlServer.Dts.Pipeline.ManagedComponentHost.HostPreExecute(IDTSManagedComponentWrapper100 wrapper)
运行该程序包的服务帐户对相关的SharePoint列表具有“完全控制”权限。我在同一台服务器上有几个其他软件包,这些软件包使用来自同一个SharePoint服务器场的OData源,同一个服务帐户没有问题。
答案 0 :(得分:3)
原来,错误发生在SharePoint服务器上...... Central Admin中的查找列阈值设置为8(默认值),但列表中的查阅列数超过了该值。由于我是农场管理员,我绕过了限制。我只是希望通过SSIS的错误比仅仅(500)更具解释性。