Ant optional ftp task
I've been trying to get the optional ftp task for a few days with no luck. I believe I have placed my jar files in the correct place (they show up) but it still says ftp is unavailable. Is there some other step I'm missing? Maybe one of you guys can quickly tell me what's wrong with my set up. Here it the output from ant -diagnostics
------- Ant diagnostics report -------
Apache Ant version 1.6.5 compiled on August 30 2006
Implementation Version (JDK1.2+ only)
core tasks : 1.6.5
optional tasks : 1.6.5
ANT_HOME/lib jar listing
ant.home: /usr/share/ant
commons-net-1.4.1.jar (180792 bytes)
jakarta-oro-2.0.8.jar (65261 bytes)
Tasks availability
image : Not Available
wlrun : Not Available
ddcreator : Not Available
vajload : Not Available
rexec : Not Available
wlstop : Not Available
ftp : Not Available
netrexxc : Not Available
starteam : Not Available
stcheckin : Not Available
stylebook : Not Available
script : Not Available
splash : Not Available
stlabel : Not Available
vajexport : Not Available
stcheckout : Not Available
ejbc : Not Available
telnet : Not Available
vajimport : Not Available
stlist : Not Available
sound : Not Available
scriptdef : Not Available
icontract : Not Available
org.apache.env.Which diagnostics
Not available.
Download it at http://xml.apache.org/commons/
XML Parser information
XML Parser : org.apache.xerces.jaxp.SAXParserImpl
XML Parser Location: /usr/share/java/jaxp_parser_impl.jar
System properties
ant.library.dir : /usr/share/ant/lib
path.separator : :
java.vm.name : GNU libgcj
java.vm.specification.name : Java(tm) Virtual Machine Specification
java.runtime.version : 1.4.2
java.home : /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
java.vm.specification.version : 1.0
line.separator :
java.vm.specification.vendor : Sun Microsystems Inc.
gnu.classpath.home.url : file:///usr/lib
gnu.classpath.version : 0.92
gnu.gcj.progname : org.apache.tools.ant.launch.Launcher
java.specification.version : 1.4
java.library.path : /usr/lib/gcj-4.1.1
gnu.classpath.vm.shortname : libgcj
java.class.version : 48.0
java.specification.name : Java(tm) Platform API Specification
os.version : 2.6.18-1.2798.fc6
gnu.classpath.home : /usr
user.home : /home/odin
file.encoding : UTF-8
ant.home : /usr/share/ant
os.name : Linux
user.name : odin
java.class.path : /usr/share/java/ant.jar:/usr/share/java/ant-launcher.jar:/usr/share/java/jaxp_parser_impl.jar:/usr/share/java/xml-commons-apis.jar:/usr/share/java/antlr.jar:/usr/share/java/ant/ant-antlr.jar:/usr/share/java/bcel.jar:/usr/share/java/ant/ant-apache-bcel.jar:/usr/share/java/log4j.jar:/usr/share/java/ant/ant-apache-log4j.jar:/usr/share/java/oro.jar:/usr/share/java/ant/ant-apache-oro.jar:/usr/share/java/regexp.jar:/usr/share/java/ant/ant-apache-regexp.jar:/usr/share/java/xml-commons-resolver.jar:/usr/share/java/ant/ant-apache-resolver.jar:/usr/share/java/jakarta-commons-logging.jar:/usr/share/java/ant/ant-commons-logging.jar:/usr/share/java/javamail.jar:/usr/share/java/jaf.jar:/usr/share/java/ant/ant-javamail.jar:/usr/share/java/jdepend.jar:/usr/share/java/ant/ant-jdepend.jar:/usr/share/java/jsch.jar:/usr/share/java/ant/ant-jsch.jar:/usr/share/java/junit.jar:/usr/share/java/ant/ant-junit.jar:/usr/share/java/ant/ant-nodeps.jar:/usr/share/java/ant/ant-swing.jar:/usr/share/java/jaxp_transform_impl.jar:/usr/share/java/ant/ant-trax.jar:/usr/lib/jvm/java/lib/tools.jar:/usr/share/ant/lib/commons-net-1.4.1.jar:/usr/share/ant/lib/jakarta-oro-2.0.8.jar
java.io.tmpdir : /tmp
os.arch : i386
java.fullversion : GNU libgcj 4.1.1 20061011 (Red Hat 4.1.1-30)
user.language : en
java.specification.vendor : Sun Microsystems Inc.
user.dir : /home/odin/workspace/CRI
java.vm.info : GNU libgcj 4.1.1 20061011 (Red Hat 4.1.1-30)
java.version : 1.4.2
java.ext.dirs : /usr/share/java/ext
gnu.gcj.user.realname : odin
sun.boot.class.path : /usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/rt.jar
java.vendor : Free Software Foundation, Inc.
java.vendor.url : http://gcc.gnu.org/java/
java.vm.vendor : Free Software Foundation, Inc.
file.separator : /
java.vm.version : 4.1.1 20061011 (Red Hat 4.1.1-30)
http.agent : gnu-classpath/0.92 (libgcj/4.1.1 20061011 (Red Hat 4.1.1-30))
gnu.cpu.endian : little
gnu.gcj.precompiled.db.path : /usr/lib/gcj-4.1.1/classmap.db
user.region : US
gnu.gcj.runtime.endorsed.dirs : /usr/share/java/gcj-endorsed
org.apache.env.Which diagnostics
Not available.
Download it at http://xml.apache.org/commons/
Does this mean something?
Similar Messages
-
Dynamic password in FTP task in SSIS ?
I can set almost all properties of FTP task and FTP connection manager using expressions option. In that option, I don't see that I can set FTP PASSWORD using a variable. How do I set the password dynamically ?
Thanks.There are few options
1. Set password via configuration. In configuration you can identify Password property of FTP connection manager as an item and set a value through it
2. You can set it indirectly via connection string
Just create a variable to hold connection string variable for FTP connection manager and make EvaluateAsExpression as true for it. Then set following as its value
@[User::ServerName] + (DTW_WSTR,1) ":" + @[User::PortNumber] + (DTW_WSTR,1) "." + @[User::UserName] + (DTW_WSTR,1) "." +
@[User::Password]
Where ServerName,PortNumber,UserName and Password are variables you created inside SSIS to pass the value. You can also add them to configuration to pass the values from outside.
If you dont want to make all part dynamic pass static values for ones you dont need (for example 21 for port etc)
3. Use a script task to set value for FTP connection manager properties
use code like below
Public Sub Main()
Dim FTPConnectionManager As ConnectionManager
'Set variable to an existing connection manager
FTPConnectionManager = Dts.Connections("Your FTP connection Manager name")
FTPConnectionManager.Properties("ServerName").SetValue(FTPConnectionManager, Dts.Variables("ServerName").Value)
FTPConnectionManager.Properties("ServerPort").SetValue(FTPConnectionManager, Dts.Variables("PortNumber").Value)
FTPConnectionManager.Properties("ServerUserName").SetValue(FTPConnectionManager, Dts.Variables("UserName").Value)
FTPConnectionManager.Properties("ServerPassword").SetValue(FTPConnectionManager, Dts.Variables("Password").Value)
Dts.TaskResult = Dts.Results.Success
End Sub
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
How to remove the Options and Task from the toolbar
In the FLM portal initially we can see 'Options' in the menu bar after we log in. Below it there is 'Tasks' and 'Reports'. on clicking 'Tasks' and new menu bar 'Tasks' can be seen, under which 'New Tasks' option is there. When we click on 'New Forms' it shows the list of forms and when we select the desired form it opens the interactive form.
My problem is when this form is opened on the header the 'Options' and 'Tasks' bar can be seen, under which the adobe menu bar comes (Print, Save, Zoom etc.) . This 'Options' and 'Tasks' how to remove from the interactive forms page.
Edited by: NIKHILKUMAR POOJARI on Feb 13, 2009 4:24 PMDear Mano,
By using Authorizations you can remove the Drag and Relate Menu
Goto Administration ---> System Initialization -
> Authorization -
> General Authorization
General -
> Drag & Relate -
> No authorization
Regarding Authorizations, click the below link to get details
[Define Authorizations|https://websmp205.sap-ag.de/~form/sapnet?_FRAME=CONTAINER&_HIER_KEY=701100035871000437965&_OBJECT=011000358700000481572006E&_SCENARIO=01100035870000000183&]
Regards,
Bala -
FTP task runs fine from SSIS Package Store, always times out in scheduled job
SQL Server 2012
VS 2010 SQL Server data tools
FTP Connection Manager
- port 21, chunk size 1kb, passive mode=false, saved plain text pw
Downloads 1 csv file to local directory on SQL Server box
This always works when run from the package. And always gives a timeout error when scheduled.
Message
Microsoft (R) SQL Server Execute Package Utility
Version 11.0.2100.60 for 64-bit
Started: 11:04:59 AM
Error: 2014-03-27 11:05:31.12
Code: 0xC001602A
Source: xxx Connection manager "FTP Acme1"
Description: An error occurred in the requested FTP operation. Detailed error description: The operation timed out
End Error
Error: 2014-03-27 11:05:31.14
Code: 0xC002F304
Source: Acme FTP Task
Description: An error occurred with the following error message: "An error occurred in the requested FTP operation. Detailed error description: The operation timed out".
End Error
DTExec: The package execution returned DTSER_FAILURE (1).
Started: 11:04:59 AM
Finished: 11:05:31 AM
Elapsed: 31.949 seconds
SQL Server Agent is set to Logon As my domain account, and in the package history it says "logged on as " my account.
Any suggestions? Thank youYou're right, Arthur. Earlier when I tried running the package with dtexecui it did popup a Win7 firewall warning. Agreed with prompt to allow "SQL Server 2008 Integration Services Package Execution Utility" and it added C:\program
files (x86)\microsoft sql server\110\tools\binn\managementstudio\dtexecui.exe, to allowed programs. No problem with dtexec after that.
Do you know of any other firewall exceptions that would be good to try? Thanks!
Yeah, this pop up resulted in the timeout because it was hidden but awaiting acknowledgement.
The other thing off the top of my head would be the FTP port 21 if TCP is used.
Arthur My Blog -
SSIS 2008 - Sending file with dynamic name using FTP task
Hi - Thanks for taking a look - (I'm very new to SSIS.)
I'm trying to create an SSIS 2008 package that does the following:
1) Execute a stored procedure on SQL.
2) Download the results as a CSV file to a 'local' location. The file name is set using a variable ("User::LocalFilePath") dynamically based on the current time:
@[User::LocalFilePath] + "GreatReportName_" + "_" +(DT_STR,4,1252) DatePart("yyyy",getdate()) + Right("0" + (DT_STR,4,1252) DatePart("m",getdate()),2) + "_" + Right("0"
+ (DT_STR,4,1252) DatePart("d",getdate()),2) + "_" + Right("0" + (DT_STR,4,1252) DatePart("hh",getdate()),2) + "_" + Right("0" + (DT_STR,4,1252) DatePart("mi",getdate()),2)
+ "_" + Right("0" + (DT_STR,4,1252) DatePart("ss",getdate()),2) + ".csv"
3) Transfer the CSV file to an FTP site.
4) Delete the CSV file from the 'local' location.
I've been able to do steps 1 and 2 so far. However when trying the move the newly created file to the FTP site I get the error:
"Error: 0xC002917C at Send to FTP, FTP Task: The variable "User::LocalFilePath" doesn't contain file path(s)."
(When I set the "IsLocalPathVariable" to "False" and use a file previously created the file is correctly transferred to the FTP site. This proves that the FTP details are correct and that the "RemotePathVariabe" is working
correctly.)
I have set the variable ("User::LocalFilePath") to "EvaluateAsExpression" in the variable properties.
Can anyone help?
Many Thanks,
UnoTHi Vaibhav,
Thanks for your response. I set the "DelayValidation" to "True". However
that didn't make any difference.
I added in all the breakpoints, but it didn't give any results (I may be doing this incorrectly?):
Any other suggestions?
Thanks,
UnoT -
Create a subfolder with FTP task
Hi
quick question... from filezilla if I create from the root '/toto/tata' => I ve got a new folder 'toto' and a subfolder 'tata'
If I load a variable with the value '/toto/tata' to create a new folder from a FTP task : it doesn't run ... Why
I don't hope so to read as the solution that we have to create in first 'toto' then 'tata'...
No Nightmare please :-)Hi Gilles,
If I understand correctly, you are using the Create remote directory operation of the FTP Task to create a new folder with a subfolder on the FTP server.
Please make sure you have set the IsRemotePathVariable of the FTP Task to True. Besides, if the variable gets value from an expression, also set the EvaluateAsExpression property of the variable to True. In the Expression Builder window of
the variable, click the Evaluate Expression button and make sure the value is correct.
Regards,
Mike Yin
If you have any feedback on our support, please click
here
Mike Yin
TechNet Community Support -
SSIS FTP Task Variable Remote Path invalid
I am working on the SSIS FTP Task that transfer file from one FTP server to local location, rename the file name, and finally transfer the renamed file to another FTP server. So I defined 2 FTP tasks.
For the FTP file receive operation, I need the remote path to be updated by a script and pass to the user define variable. So I set TRUE to IsRemotePathVariable. In the RemoteVariable, I set User::FTPSourcePath where the variable is set in the script with "/DMFTP/filename1.jpg"
For the FTP file send operation, I set TRUE to IsRemotePathVariable. In the RemoteVariable, I set User::FTPDestPath where the variable is set in the script with "/DestFTP/"
After all the setting, the FTP Task box show me the error as "Variable "FTPSourcePath" doesn't start with "/". Another FTP box show me "Variable "FTPDestPath" doesn't start with "/"
Can anyone help me on this problem?? Thanks.Enzoe,
I had the same issue going against the Unix FTP site to attempt to delete files and so I wrote a little function in C# library that I use from a script task to accomplish what I want. You could probably do this inline to a script task but it would not be reusable.
public static void FtpDeleteFiles(ScriptObjectModel dts, string connectionName, string[] remoteFiles)
ConnectionManager mgr = dts.Connections[connectionName];
FtpClientConnection conn = new FtpClientConnection(mgr.AcquireConnection(null));
if (conn != null)
conn.Connect();
try {
conn.DeleteFiles(remoteFiles);
} finally {
conn.Close();
This allows me to create the FTP connection and configure it through the normal SSIS methods and then invoke the FTP process from those connections myself. There are some area's to improve on so that if the connection is NULL an exception is thrown or logged and maybe return a boolean.
Pretty simple...
Fred -
FTP Task not working properly on Azure VM
I am able to get connection when i press "Test Connection" inside the connetion manager.
However - when trying to browse the remote FTP server's directory inside the FTP task editor, I get the following error message:
"An error occured in the requested FTP operation. Detailed error description: 200 Type set to A. 500 Illegal PORT command . 500 LPRT not understood"
I should add that i am able to connect and browse the FTP server using the windows FTP command, so I assume it is related to the FTP task component in SSIS. I have tested this on a normal windows server - and there it works fine.
Any ideas what might be wrong ?
dakineSetup FTP connection in passive mode solve this problem:
Found at http://sqlserverrider.wordpress.com/2013/09/05/ftp-task-connection-error-unable-to-service-port-commands-500-lprt/
Arthur My Blog -
How to get Ant option under windows- Preferences in Eclipse Luna?
Hello Eclipse Support,
I switched from Eclipse Kepler(windows 64-bit) to Eclipse Luna(eclipse-cpp-luna-SR2-win32-x86_64.zip) and I see that Ant option is missing under windows->Preferences.
I tried this way:
I saw there was an Apache ant(eclipse\plugins\org.apache.ant_1.9.2.v201404171502) plugin in Eclipse-Luna package like in Eclipse-Kepler.
I tried to install it through Help->install new software. I was unsuccessful even by giving local path point to the plugin directory of eclipse - it showed error msg stating "could not find file at the location that I had selected"
or
the path from apache-ant website(followed the instructions available in ant website to install).
Could you please let me, whether I am doing wrong and If yes, then what are the right steps to acheive this?
Thanks & Regards,
RashmiHi,
I found the answer within the eclipse forum.
My beginning search was not optimized and so, could not reach this post.
https://www.eclipse.org/forums/index.php/m/628964/?srch=No+Ant+Editor#msg_628964 -
FTP TASK( getting files based on Date )
I am working on FTP TASK. I want to download files from FTP and the file names are like mico_20141101_MI.txt(datewise). Currently i am using the Expression to get date is
(DT_WSTR, 4) DATEPART( "yyyy", DATEADD( "dd" , -1, GETDATE() ) ) + Right("0"+(DT_WSTR, 2)DATEPART( "mm", DATEADD( "dd" , -1, GETDATE() ) ),2) + Right("0"+(DT_WSTR,
2)DATEPART( "dd", DATEADD( "dd" , -1, GETDATE() ) ) ,2) +"_*.TXT"
its working fine and i can download yesterday file from ftp.
But If i want to download any particular date then how can i set variable?
If i won't specific date and download yesterday file then above expression will be work.
how can i use both script in Expression? pls can anyone help to me.
Raj.I would simply assign value to a variable inside package and use the value in the expression. You can also add variable to configuration if you want to pass a value from outside. You can also add another variable to determine whether you need yesterday or
specific date and set expression accordingly so that you expression will look like
(DT_WSTR,30)([User::DateCategory] == "Specific Date"? @[User::Date]:(DT_WSTR, 4) DATEPART( "yyyy", DATEADD( "dd" , -1, GETDATE() ) ) + Right("0"+(DT_WSTR, 2)DATEPART( "mm", DATEADD( "dd" , -1, GETDATE() ) ),2) + Right("0"+(DT_WSTR, 2)DATEPART( "dd", DATEADD( "dd" , -1, GETDATE() ) ) ,2)) +"_*.TXT"
DateCategory variable should be of type string
and Date should of type date
Please Mark This As Answer if it solved your issue
Please Mark This As Helpful if it helps to solve your issue
Visakh
My MSDN Page
My Personal Blog
My Facebook Page -
SSIS FTP task - folder is not showing in the development environment
I need to automate an excelsheet transformation process. for that I need to take the file from a ftp location. I can see all folders and the required folder "xyz" in the ftp location when we browse it within the SSIS 2005 FTP task from my laptop.
I also can see all the folders except "xyz" folders when I broswed it within the FTP task in ssis 2005 in the development environment same behaviour in the production.
This is not a User name and Password issue since we can clearly see rest of the folders in production , dev except the required folder.
This can not be a permission issue since i managed to locate the "xyz" folder within the dev and prod servers using winscp.
The follwoing are the .net versions in my laptop and in the Dev and Prod environments.
VS 2005 Version in my laptop
-Is 8.0.50727.42(Premier Partner ENU) .net framework is 4.5.1
VS 2005 Version in development server
-Is 8.0.50728 (Premier Partner ENU) .net framework is 2.0 Service pack 2.0
Could this be a version issue???
thanksSo is it not seen via both, WinSCP and SSIS? It is a security issue regardless IMO.
Something is different in how the "folder browsing" performed between the environments.
E.g. perhaps you log in to the Win 2003 machine via some kind of terminal connection or there is a different policy file applied to it than when you are on your Win 8.
Arthur My Blog -
Hello,
we have SQL Server 2012. I created FTP task in SSIS.
On the connection manager when I try "Test connection" it returns "succeded".
But when I run DTS package I get an error "Error: 0xC002918F at FTP Task, FTP Task: Unable to connect to FTP server using "FTP Connection Manager"."
It seems that SSIS doesn't save the password.
Package level is: Don't Save Sensitive. The password contains "A" and "a". Could there be a problem. Then how to solve it?Did you add password as a configurable item inside?
See this example
http://blogs.msdn.com/b/runeetv/archive/2009/12/22/ssis-package-using-sql-authentication-and-dontsavesensitive-as-protectionlevel.aspx
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
What is causing this FTP task to fail?
I use the same FTP task to connect to a local ftp site but when I try to hit another one, I get these errors: The obvious stuff like connection string, ip address and password are set up correctly because my test connection works fine. I haven't packaged
this until it works interactively. Can someone point me in the right direction?
[Connection manager "FTP Connection Manager"] Error: An error occurred in the requested FTP operation. Detailed error description: 200 Type Binary
200 Port command received
425 Unable to open the data connection
Warning: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (1) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified
in MaximumErrorCount. Change the MaximumErrorCount or fix the errors.I am using VS2008 and trying this in debug mode first before I package it. When I ran the package through the scheduler, I got this more detailed error which seems to point to the connection:
Executed as user: CAMPUS\UCCTD10_SQL. Microsoft (R) SQL Server Execute Package Utility Version 10.50.2500.0 for 64-bit Copyright (C) Microsoft Corporation 2010. All rights reserved. Started: 10:55:47 AM Error: 2014-02-20
10:57:00.36 Code: 0xC001602A Source: Test_Adv_trac Connection manager "FTP Connection Manager" Description: An error occurred in the requested FTP operation. Detailed error description:
200 Type Binary 200 Port command received 425 Unable to open the data connection . End Error Error: 2014-02-20 10:57:00.37 Code: 0xC002918B Source: FTP Task FTP Task
Description: Unable to send files using "FTP Connection Manager". End Error DTExec: The package execution returned DTSER_FAILURE (1). Started: 10:55:47 AM Finished: 10:57:00 AM Elapsed: 73.274 seconds.
The package execution failed. The step failed.
My setup screen values are as follows:
Since I can't print the screen, I have all parameters set to false on the transfer screen.
Do I need to increase timeout or error values? -
I need to FTP-SSL. Can I use FTP Task do FTPS? and How?
Thank you.
newbiewe use SFTP.
By default SSIS FTP task doesnt support SFTP. But there are free clients like WinSCP which can invoked from SSIS
We use Execute Process Task for the same. The WinSCP client requires a script file where you pass the required commands (put,get etc) for transfer of files from and to server.
This is a blog I wrote on the same for setting filename etc dynamically to do SFTP
http://visakhm.blogspot.in/2012/12/implementing-dynamic-secure-ftp-process.html
http://winscp.net/eng/docs/guide_ssis
And this is a comparison between SFTP and FTPS and of both SFTP is easier to setup
http://blog.goanywheremft.com/2011/10/20/sftp-ftps-secure-ftp-transfers/
Please Mark This As Answer if it helps to solve the issue Visakh ---------------------------- http://visakhm.blogspot.com/ https://www.facebook.com/VmBlogs -
ANT's copy task fails when the src directory doesn't exist, how to handle this, can't we check if src directory exists then do the task?
any help...
Any good tutorial for ANT other than ant.apache.org...Not sure what your problem with ant.apache.org is. However, if you are looking for something else, I'd suggest using Google. Or, go to Amazon.com and buy one of the books written about Ant.
Maybe you are looking for
-
my ipod touch has a usb cable picture with an arrow pointing to the itunes logo. the ipod will not connect to a computer and is unable to be turned off as there is no red power slider when the power button is pressed. what can i do to fix this?
-
Error while installing ECC 6.0 on Max DB
Hello Basis Experts. I am having the following error: ERROR 2007-07-23 20:46:46 MDB-07020 The database installer reported an error. Some database applications are probably still running. Check the log file sdbinst.log. ERROR 2007-07-23 20:46:46 MUT-
-
Report Builder 2.0 - Filtering multiple values with LIKE command
Hi, I'm trying to use multiple values for a LIKE command in the Tablix Properties-Filters area. I thought this would be easy, and it may yet prove to be easy yet I'm banging my head against the wall at the moment. I have created a new filter with: Ex
-
Visio Services and rename fields
I created a visio web drawing (DVW) that show basics Processes Shapes (I tested also with anothers shapes), and I linked my external connection (Table in Sql Server) to the shapes. When I rename a external field to the name of the field in the shape
-
To find the processing Func. module
hi, can anyone tell me how to find the processing Func. module(outbound) if i know the message type, basic type and extension. i tried with we57 but coudnt find the one(outbound) needed.