我有一个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
有人可以帮忙吗?
答案 0 :(得分:3)
我的计算机上安装了2014 SQL Server。我的SSIS包引用了2016 SQL Server。我不确定为什么这会给出标题中列出的错误消息,但是嘿嘿。这就是SSIS的角色不是吗?
以前该软件包是在VS2013中构建的,它引用了2014 SQL Server,因此我在项目属性中交换了它,并且它有效。
现在是我得到的其他错误的时间
答案 1 :(得分:0)
我有一个非常相似的错误消息并更新了SQL 2014到SP2。这解决了我的问题。希望这会帮助别人。