使用OData
SharePoint列表源和动态更改的连接字符串(在OData
连接管理器中)时出现问题。我的数据流任务内部的OData源无法验证从父包执行DFT时出现错误消息“无法从运行时连接管理器获取受管连接”。
我做了一些广泛的谷歌搜索,无情地梳理了论坛;但是,我还没有找到任何似乎能解决这个问题的方法。任何寻求解决方案的帮助都将不胜感激!
以下是主要SSIS包的一般流程:
主要包装:
儿童套餐控制流程:
E-L UserInformationList DFT:
包含错误消息的输出:
在测试整个解决方案时,当OData
源在验证期间失败时,所有内容(任务,参数,变量等)都会正常运行,直到3.1(见上文)。更改源和连接管理器的唯一方面是连接管理器的URL和ConnectionString;我在每个站点上访问的特定SharePoint列表永远不会更改。当解决方案进入子包时,在进入DFT之前,会正确设置Connection Manager的URL和ConnectionString。
通过执行包任务测试子包时,使用硬编码的参数值,子包无法验证。
仅测试子包时,没有错误,列表信息按预期存储在数据库中。但是,通过单独测试,OData
连接管理器使用包参数的默认值。
到目前为止我尝试过的事情:
DelayValidation
设为True OData
源代码编辑器中)OData
源代码编辑器中)其他信息:
OData
SQL Server 2012来源答案 0 :(得分:0)
我认为您无法访问源共享点,或者您没有传递正确的凭据,这就是您收到此错误的原因。请使用有效连接并测试您的连接。
答案 1 :(得分:0)
当我从数据库中读取OData源的URL时,我遇到了同样的问题。在我的情况下,我传递了旧的URL值,该值在SharePoint端已更改,即数据库的URL值为http://sharepointsite/News但实际站点已由用户修改为http://sharepointsite/NewsUpdated 因此,请检查您的案例中的传递URL值,以防您仍然遇到此问题
答案 2 :(得分:0)
我遇到了同样的问题,看起来在启动循环容器时,您需要为URL变量提供一个有效值,否则它将被这种方式覆盖,但是如果我愿意“ 0”或null我将得到与您相同的错误