SSIS error could not find "sgen.exe" in Window Server - sql-server

I'm Working With SQL Server and SSIS
In my package has Script task to call Web Service
Package are run correctly in my laptop
But when I Deploy package on Server (Visual Studio not installed)
I get this error when run
Date 9/26/2016 8:16:22 PM
Log Job History (TestCallws)
Step ID 1
Server CRM2016
Job Name TestCallws
Step Name test
Duration 00:00:02
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0
Message
Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility
Version 12.0.2000.8 for 32-bit Copyright (C) Microsoft Corporation. All rights reserved.
Started: 8:16:22 PM
Error: 2016-09-26 20:16:24.45
Code: 0x00000005
Source: Script Task Script Task
Description: Failed to compiled scripts contained in the package.
Open the package in SSIS Designer and resolve the compilation errors.
End Error
Error: 2016-09-26 20:16:24.45
Code: 0x00000005
Source: Script Task Script Task
Description: MSB3086 - Task could not find "sgen.exe" using the SdkToolsPath "" or the registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools-x86".
Make sure the SdkToolsPath is set and the tool exists in the correct processor specific location under the SdkToolsPath and that the Microsoft Windows SDK is installed, C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets, 2769, 5
End Error
Error: 2016-09-26 20:16:24.47
Code: 0x00000005
Source: Script Task Script Task
Description: The binary code for the script is not found. Please open the script in the designer by clicking Edit Script button and make sure it builds successfully.
End Error
Error: 2016-09-26 20:16:24.50
Code: 0x00000004
Source: Script Task
Description: The binary code for the script is not found. Please open the script in the designer by clicking Edit Script button and make sure it builds successfully.
End Error
Error: 2016-09-26 20:16:24.50
Code: 0xC0024107
Source: Script Task
Description: There were errors during task validation.
End Error DTExec: The package execution returned DTSER_FAILURE (1).
Started: 8:16:22 PM
Finished: 8:16:24 PM Elapsed: 1.703 seconds.
The package execution failed. The step failed.
Any one can help me to solve this problem
Thank you.

This error is due to no .Net SDK installed on your destination server. It is needed for your web task, to generate serialization assembly.
You can fix it in a number of ways - install .Net 4.0 SDK on the target server.
Alternative - disable Generate Serialization Assembly option. To do this - open your Script task, go to edit script code, then select project and open its properties (with context menu). On Build page - select Generate serialization assembly and pick Off. Then save your code and project before you leave code editor.

Related

SQL Server Job with file system SSIS Package

Using SQL Server 2016, I was able to run the package on another SQL Server 2016 but when I moved the SSIS package it failed with this error:
02/10/2021 16:20:31,ARGUS_DataEngine,Error,1,HORAE,ARGUS_DataEngine,Rename dhc File,,Executed as user: NT Service\SQLSERVERAGENT. Microsoft (R) SQL Server Execute Package Utility Version 13.0.4224.16 for 64-bit Copyright (C) 2016 Microsoft. All rights reserved. Started: 4:20:31 PM Error: 2021-02-10 16:20:31.87 Code: 0xC001F02A Source: ARGUS_DHC_Rename Description: Cannot create a task from XML for task "Script Task Rename File" type "Microsoft.ScriptTask" due to error 0x80070057 "The parameter is incorrect.". End Error Error: 2021-02-10 16:20:31.88 Code: 0xC0010018 Source: Script Task Rename File Description: Failed to load task "Script Task Rename File" type "". The contact information for this task is "". End Error Error: 2021-02-10 16:20:31.88 Code: 0xC0010026 Source: Script Task Rename File Description: The task has failed to load. The contact information for this task is "". End Error Error: 2021-02-10 16:20:31.89 Code: 0xC0024107 Source: Script Task Rename File Description: There were errors during task validation. End Error Error: 2021-02-10 16:20:31.89 Code: 0xC0010025 Source: ARGUS_DHC_Rename Description: The package cannot execute because it contains tasks that failed to load. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 4:20:31 PM Finished: 4:20:31 PM Elapsed: 0.328 seconds. The package execution failed. The step failed.,00:00:00,0,0,,,,0
Check the paths and the delyvalidation options in the package.
Are the new paths accessible from the new location of the package?
Is the account running the package granted this path?
It looks like you are running the package from the SQL Server Agent : NT Service\SQLSERVERAGENT
Please explain more the situation, did you deployed the package to another server?
Also check the 32 bits option, from the agent options, a screenshot of this options is available here: https://techcommunity.microsoft.com/t5/sql-server-integration-services/use-32bit-runtime-option-for-sql-agent/ba-p/387433

Run ssis package in agent job while both are on separate machines

I am trying to run ssis package through agent jobs. The packages and the sql server are on different machines.
When the agent job tries to run ssis package step the job fails with following error:
Executed as user: Domain\username. Microsoft (R) SQL
Server Execute Package Utility Version 13.0.5026.0 for 64-bit
Copyright (C) 2016 Microsoft. All rights reserved. Started:
1:42:42 AM Error: 2020-01-23 01:42:42.49 Code: 0xC0011007
Source: {07BB41B6-D0DF-4349-B9AE-498397D214D7} Description:
Unable to load the package as XML because of package does not have a
valid XML format. A specific XML parser error will be posted. End
Error Error: 2020-01-23 01:42:42.49 Code: 0xC0011002 Source:
{07BB41B6-D0DF-4349-B9AE-498397D214D7} Description: Failed to
open package file
"D:\ssis_packages\package.dtsx"
due to error 0x80070003 "The system cannot find the path specified.".
This occurs when loading a package and the file cannot be opened or
loaded correctly into the XML document. This can be the result of
specifying an incorrect file name when calling LoadPackage or the
specified XML file has an incorrect format. End Error Could not load
package
"D:\ssis_packages\package.dtsx"
because of error 0xC0011002. Description: Failed to open package file
"D:\ssis_packages\CoreLogic\CoreLogicSSIS\Real_Estate_Monthly.dtsx"
due to error 0x80070003 "The system cannot find the path specified.".
This occurs when loading a package and the file cannot be opened or
loaded correctly into the XML document. This can be the result of
specifying an incorrect file name when calling LoadPackage or the
specified XML file has an incorrect format. Source:
{07BB41B6-D0DF-4349-B9AE-498397D214D7} Started: 1:42:42 AM
Finished: 1:42:42 AM Elapsed: 0.047 seconds. The package could not
be found. The step failed.
I need some suggestion as what is the best way to run ssis package when sql server and packages are on different machines.
There can be below defined reasons and solutions.
1. The error says it cannot find the package. Just double-check if this is the correct path for your package:
D:\ssis_packages\CoreLogic\CoreLogicSSIS\Real_Estate_Monthly.dtsx
2. It looks like a local path, so if indeed your package is on the D: Drive of another server make sure to add the server name in front of the path:
//server-name/ d$/
ssis_packages\CoreLogic\CoreLogicSSIS\Real_Estate_Monthly.dtsx
3. Grant the account running your SQL Agent job (I am guessing it's the SQL Agent account, but you should double-check that) access rights to the folder where your SSIS package is stored.
4. If the above did not solve the issue, also check if the SSIS package and your SSIS installation on the server where you are running it are the same. Running a 32bit SSIS package on a 64-bit system/SSIS will result in a similar error message.

Created a SQL agent Job to run a package which uses FTP connection

I created a SQL agent Job to run a package which uses FTP connection. The package contains a script task to get run time variable values and create a new output file. package runs locally successfully, When I run through job it throws below error.
CORP\U4PWMCA1. Microsoft (R) SQL Server Execute Package Utility Version 10.50.6560.0 for 32-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 3:06:26 PM Error: 2019-04-25 15:06:27.79 Code: 0x00000008 Source: SCR_Set_Global_Variables Description: The script returned a failure result. End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 3:06:26 PM Finished: 3:06:27 PM Elapsed: 1.078 seconds. The package execution failed. The step failed.
Can you please suggest what is the issue?

.BAT File not kicking off SSIS Package

I have a .BAT file that kicked off a simple SSIS package.(Destination to Source) worked great. I have updated my SSIS package to only include partical loading which now is quite a bigger process. This works perfectly but now it does not run under the .BAT file. Errors below, thoughts?
Why would the .bat not run after changes? Is there limitations on types of processes from SSIS that a .bat can run?
"C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTExec.exe" /f "Q:\D783\F11701\SECURED\MCS Analytics\Projects\JXM1563_SSIS\SironHealth\SironHealth\Package.dtsx" /REP EIW > C:\temp\packagelog.txt
Errors and Warnings:
Microsoft (R) SQL Server Execute Package Utility
Version 11.0.6020.0 for 32-bit
Copyright (C) Microsoft Corporation. All rights reserved.
Started: 8:44:26 AM
Error: 2017-03-29 08:44:28.82
Code: 0xC000F427
Source: Data Flow Task SSIS.Pipeline
Description: To run a SSIS package outside of SQL Server Data Tools you must install Dest Lookup Match of Integration Services or higher.
End Error
Error: 2017-03-29 08:44:28.82
Code: 0xC000F427
Source: Data Flow Task SSIS.Pipeline
Description: To run a SSIS package outside of SQL Server Data Tools you must install Lookup of Integration Services or higher.
End Error
DTExec: The package execution returned DTSER_SUCCESS (0).
Started: 8:44:26 AM
Finished: 8:44:28 AM
Elapsed: 2.418 seconds

Version number error executing package with xp_cmdshell

I have an SSIS package on Server2 (2008, 64 bit)and I am trying to call it from server1(2005, 32 bit) using xp_cmdshell using command,
exec xp_cmdshell 'dtexec /FILE "\\Wdvwd99a0234\PWOSSIS\RTS_SSIS\RTS_ETL.BE_2_DUNSMasterPackage.dtsx"'
It keeps giving error:
Microsoft (R) SQL Server Execute Package Utility Version 9.00.5000.00
for 32-bit Copyright (C) Microsoft Corp 1984-2005. All rights
reserved. NULL Started: 1:00:42 PM Error: 2012-11-29 13:00:42.83
Code: 0xC001700A Source: Description: The version number in
the package is not valid. The version number cannot be greater than
current version number. End Error Error: 2012-11-29 13:00:42.83
Code: 0xC0016020 Source: Description: Package migration from
version 3 to version 2 failed with error 0xC001700A "The version
number in the package is not valid. The version number cannot be
greater than current version number.". End Error Error: 2012-11-29
13:00:42.83 Code: 0xC0010018 Source: Description: Error
loading value "3" from node
"DTS:Property". End Error Could not load package
"\Wdvwd99a0234\PWOSSIS\RTS_SSIS\RTS_ETL.BE_2_DUNSMasterPackage.dtsx"
because of error 0xC0010014. Description: The package failed to load
due to error 0xC0010014 "One or more error occurred. There should be
more specific errors preceding this one that explains the details of
the errors. This message is used as a return value from functions that
encoun ter errors.". This occurs when CPackage::LoadFromXML fails.
Source: Started: 1:00:42 PM Finished: 1:00:42 PM Elapsed: 0.078
seconds NULL
As others have commented, the version of dtexec.exe needs to match the version of the target package. Your options are
Install the 2008 Integration Services components on Server1. You would need to provide an explicit path to the dtexec to ensure xp_cmdshell runs the 2008 version.
Run the package on the remote (Server2) machine. Lowest barrier of entry would be to create a SQL Agent job on Server2, unscheduled, that simply runs the package RTS_ETL.BE_2_DUNSMasterPackage.dtsx You would then start the job in place of the current xp_cmdshell. EXECUTE msdb.dbo.sp_start_job 'RTS_ETL.BE_2_DUNSMasterPackage' Two caveats to this approach
You can have as many concurrent dtexec calls running as your machine can support. A specific SQL Agent job cannot be running more than once.
If you were providing dynamic run-time options, that also isn't going to work with an agent job.
A 2008 package cannot be ran with the 2005 package utility.

Resources