【问题标题】:The version of ODBC source is not compatible with this version of the dataflowODBC 源的版本与此版本的数据流不兼容
【发布时间】:2018-07-04 18:18:50
【问题描述】:

我有一个 SSIS 包,我使用批处理文件通过 DTEXec 运行,它看起来像这样:

cd C:\Program Files (x86)\SonicWALL\SSL-VPN\NetExtender
NECLI connect -s test.co.uk:4433 -d LocalDomain -u Development -p password

cd C:\Program Files\Microsoft SQL Server\120\DTS\Binn

dtexec.exe /f "\\local\it$\Application Development\.NET Projects\ReportingTool\Integration Services Project1\Integration Services Project1\Package.dtsx"

cd C:\Program Files (x86)\SonicWALL\SSL-VPN\NetExtender
NECLI disconnect

PAUSE
REM IF ERRORLEVEL 1 powershell -file C:\Users\admin\Documents\SendEmailScript_LIVE.ps1 -clientid 2

我使用 NetExtender 连接到我们的实时服务器,这样我就可以将数据从我们的内部服务器推送到实时服务器。如果我在 Visual Studio 中运行 SSIS 包,它工作正常。但是当我尝试通过 Exec 运行它时,它失败了。出现此错误:The version of ODBC source is not compatible with this version of the dataflow

谁能帮忙?

【问题讨论】:

  • 您是否在通过 VS.NET 运行的同一台机器上通过 dtexec 运行?如果不是,您是否确认您的 ODBC 客户端在另一台机器上是相同的,并且它的命名和配置方式相同?
  • 它没有在同一台机器上运行,但是当我使用相同的 DSN 在同一台机器上运行它时,它仍然失败
  • 嗯...听起来可能是架构问题(32 位与 64 位)。我知道我的一些东西在运行 SQL Server 时必须强制使用 32 位运行时。你能看看这个,看看它是否适用或有帮助? stackoverflow.com/questions/13953455/…
  • 嗨,看看我的回答

标签: ssis


【解决方案1】:

我的机器上安装了 2014 SQL Server。我的 SSIS 包引用了 2016 SQL Server。我不确定为什么这会给出标题中列出的错误消息,但是嘿嘿。这就是 SSIS 角色的方式不是吗?

以前该包是在引用 2014 SQL Server 的 VS2013 中构建的,所以我在项目属性中交换了它并且它工作。

现在是我遇到的其他错误的时候了

【讨论】:

  • 啊,很高兴你解决了这个问题。 VS.NET 版本与 SQL Server 版本绑定的方式是我对 SSIS 最大的不满之一。
【解决方案2】:

我收到了非常相似的错误消息,并将 SQL 2014 更新到了 SP2。这为我解决了这个问题。希望这会对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-28
    • 2022-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    相关资源
    最近更新 更多