我有一个当前部署到我的SSISDB的SSIS包。此程序包需要在32位模式下运行,并且在SSDT中将“64BitRuntime”设置更改为false时运行正常。
我的问题出现在我将其部署到我的SSISDB后尝试以32位模式运行时。我的错误发生在以下屏幕:
随附的错误如下:
找不到“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)
我如何解决此问题?我通过谷歌找到的唯一一件事就是如何标记复选框...
答案 0 :(得分:0)
如果最近升级SQL,则可能是存储在ssisdb目录中的路径存在问题。就我而言,掉落&创建新目录&部署项目,修复了从存储过程执行包时的错误27108。 希望它有所帮助。