2010-02-02 7 views
6

एक Script Task में पुन: प्राप्त करने में त्रुटि, मैं एक नेटवर्क स्थान से एक फ़ाइल और FTP कि एक ऑफसाइट स्थानलघु उद्योगों स्क्रिप्ट कार्य चर मान

  • लघु उद्योगों में मैं FTP Connection बनाया है और परीक्षण किया है कि फ़ाइल प्राप्त करने का प्रयास कर रहा हूँ सेटअप और काम करता है
  • निर्मित तीन चर

    • चर 1. FullPathName = \ ftpservercsc \\\ filename.txt
    • चर 2 FTPFilePath = \ ftpservercsc \\\
    • चर 3 FTPFileName = filename.txt
  • एक Script Task बनाया गया और इस तरह के रूप vb कोड जोड़ा ...

    'Get instance of the connection manager. 
    Dim cm As ConnectionManager = Dts.Connections("FTP Connection Manager") 
    Dim remotePath As String = Dts.Variables("FTPFilePath").Value.ToString 
    
    'create the FTP object that sends the files and pass it the connection 
    'created above. 
    Dim ftp As FtpClientConnection = New FtpClientConnection 
                 (cm.AcquireConnection(Nothing)) 
    
    'Connect to the ftp server 
    ftp.Connect() 
    
    'Set the path on the FTP server where dropping files 
    'ftp.SetWorkingDirectory("/Prequalify") 'set the remote directory 
    
    Dim files(0) As String 
    files(0) = Dts.Variables("FTPFileName").Value.ToString 'eg. File1.trg 
    
    'Send File 
    ftp.SendFiles(files, remotePath, True, True) 
    
    ' Close the ftp connection 
    ftp.Close() 
    
    
    'Dts.Events.FireInformation(0, context, "File " + fileToGet 
    '  + " retrieved successfully.", Nothing, Nothing, True) 
    Dts.TaskResult = Dts.Results.Success 
    
  • त्रुटि: तत्व संग्रह में नहीं पाया जा सकता है। यह त्रुटि तब होती है जब आप पैकेज के निष्पादन के दौरान किसी कंटेनर पर संग्रह से तत्व पुनर्प्राप्त करने का प्रयास करते हैं और तत्व वहां नहीं होता है।

तो मैं बाहर टिप्पणी की है और पाया त्रुटि चर मूल्य पुन: प्राप्त करने पर पैदा कर रहा है, लेकिन मैं नहीं जानता कि क्या यहाँ गलत

Dim remotePath As String = Dts.Variables("FTPFilePath").Value.ToString 

मैं कई चर retrievals की कोशिश की है और सभी एक ही मिलता है त्रुटि। कोई भी कुछ गलत देखता है?

उत्तर

15

दो बातें:

  1. आप स्क्रिप्ट कार्य विन्यास चर पढ़ने की पहुँच सुनिश्चित करें। ऐसा करने के लिए स्क्रिप्ट कार्य पर राइट-क्लिक करें और संपादित करें का चयन करें। ReadOnlyVariables के तहत ... पर क्लिक करें।
  2. पूरी तरह से इस तरह के Dts.Variables["User::RemotePath"].Value
+0

उत्कृष्ट रूप में अपने चर अर्हता प्राप्त! वह बिल्कुल था। स्क्रिप्ट अब चलता है हालांकि यह वास्तव में फ़ाइल को कॉपी नहीं करता है। मुझे लगता है कि यह मुझे एक महान शुरुआत हालांकि। सहायता के लिए धन्यवाद। –

+0

मेरी समस्या भी हल की - यूवी - धन्यवाद! –

संबंधित मुद्दे