首页 > 解决方案 > 连接类型“OLEDB”...未被识别为有效的连接管理器类型

问题描述

我的一个 SSIS 包偶尔会遇到以下错误消息。该包由 SQL Server 代理按计划运行。该错误基本上表明连接类型(OLEDB)无效。此错误似乎每天随机发生一次或两次,导致 SQL 代理作业终止。相同的包在没有发生错误的情况下全天成功完成。

我已经将连接管理器的 DelayValidation 设置为 true。

只是为了更多的上下文,有问题的连接管理器的连接字符串是在运行时设置的。此外,以下错误消息中的“PackageA”正在由另一个包执行。

以用户身份执行:域\svcacct。适用于 64 位的 Microsoft (R) SQL Server 执行包实用程序版本 12.0.5571.0 版权所有 (C) Microsoft Corporation。版权所有。开始时间:上午 7:40:00 错误:2020-01-13 07:40:40.63 代码:0xC0014005 源:PackageA 描述:为连接管理器“目标”指定的连接类型“OLEDB”未被识别为有效的连接管理器类型. 尝试为未知连接类型创建连接管理器时返回此错误。检查连接类型名称中的拼写。结束错误错误:2020-01-13 07:40:40.63 代码:0xC0010018 来源:PackageA 描述:错误加载值“

编辑

我还看到发生以下错误。我想知道是否有一些共同的根本原因?此MS Doc描述了以下错误。请注意,运行此 SQL 作业的服务帐户永远不会按照文章中的描述以交互方式登录 - 至少据我所知。但是我很好奇该帐户是否在工作过程中被注销,然后事情就出错了。

除了尝试文章中针对第二个问题的建议解决方案之外,还有什么建议吗?有没有人曾经在同一个盒子上出现过这两个问题并以这种方式解决了这两个问题?

由于错误 0x800703FA“尝试对已标记为删除的注册表项进行非法操作”,包无法加载。

标签: sql-serverssissql-server-agent

解决方案


解决指出“由于错误 0x800703FA “尝试对已标记为删除的注册表项进行非法操作。”的错误似乎已经解决了这两个问题。

可以在此处找到解决方案:https ://docs.microsoft.com/en-us/sharepoint/troubleshoot/administration/800703fa-illegal-operation-error 。

简而言之,我在组策略编辑器 (gpedit.msc) 中启用了“不要在用户注销时强制卸载用户注册表”设置。

我不确定为什么要卸载注册表项。上面提到的文章说

此问题通常发生在管理员使用服务帐户登录到服务器进行交互式会话,然后注销之后。

但是,没有人使用服务帐户登录服务器进行交互式会话。

尽管如此,启用该设置已经解决了这两个问题。


推荐阅读