在SSMS中尝试以32位模式运行时验证SSIS包的错误

时间:2017-03-30 19:45:31

标签: ssis ssms ssms-2016

我有一个当前部署到我的SSISDB的SSIS包。此程序包需要在32位模式下运行,并且在SSDT中将“64BitRuntime”设置更改为false时运行正常。

我的问题出现在我将其部署到我的SSISDB后尝试以32位模式运行时。我的错误发生在以下屏幕: enter image description here

随附的错误如下:

  

找不到“ISServerExec.exe”的路径。该操作现在将退出。   在执行用户定义的例程或聚合“validate_package_internal”期间发生.NET Framework错误:   System.Data.SqlClient.SqlException:找不到“ISServerExec.exe”的路径。该操作现在将退出。   System.Data.SqlClient.SqlException:      在System.Data.SqlClient.SqlConnection.OnError(SqlException异常,Boolean breakConnection,Action1 wrapCloseInAction)      在System.Data.SqlClient.SqlInternalConnectionSmi.EventSink.DispatchMessages(Boolean ignoreNonFatalMessages)      在System.Data.SqlClient.SqlCommand.RunExecuteNonQuerySmi(Boolean sendToPipe)      at System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource1 completion,String methodName,Boolean sendToPipe,Int32 timeout,Boolean& usedCache,Boolean asyncWrite,Boolean inRetry)      在System.Data.SqlClient.SqlCommand.ExecuteToPipe(SmiContext pipeContext)      在Microsoft.SqlServer.Server.SqlPipe.ExecuteAndSend(SqlCommand命令)      在Microsoft.SqlServer.IntegrationServices.Server.ServerConnectionControl.RaiseError(SysMessageId messageId,SysMessageSeverity severity,Object [] args)      在Microsoft.SqlServer.IntegrationServices.Server.ServerApi.ValidatePackageInternal(SqlInt64 projectId,SqlInt64 package_id,SqlInt64 versionId,SqlInt64 validationId,SqlString targetEnvironment,SqlInt16 use32BitRuntime)   。 (Microsoft SQL Server,错误:27108)

我如何解决此问题?我通过谷歌找到的唯一一件事就是如何标记复选框...

1 个答案:

答案 0 :(得分:0)

如果最近升级SQL,则可能是存储在ssisdb目录中的路径存在问题。就我而言,掉落&创建新目录&部署项目,修复了从存储过程执行包时的错误27108。 希望它有所帮助。