【发布时间】: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