【问题标题】:The connection type "OLEDB"...not recognized as a valid connection manager type连接类型“OLEDB”...未被识别为有效的连接管理器类型
【发布时间】:2020-01-15 00:49:22
【问题描述】:

我在使用我的一个 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-server ssis sql-server-agent


    【解决方案1】:

    解决“由于错误 0x800703FA“尝试对已标记为删除的注册表项进行非法操作”而导致程序包加载失败的错误,似乎已经解决了这两个问题。

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

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

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

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

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

    不过,启用该设置已经解决了这两个问题。

    【讨论】:

      猜你喜欢
      • 2022-06-17
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 2018-02-28
      • 1970-01-01
      相关资源
      最近更新 更多