代码之家  ›  专栏  ›  技术社区  ›  Saif Khan

无法运行我的SSIS包

  •  0
  • Saif Khan  · 技术社区  · 15 年前

    我创建了一个包并将其部署到了SQL Server 2005。包基本上通过ftp下载文件(.csv)并将内容提取到表中。清除数据,然后将数据移动到生产表。

    部署包之后,我尝试从一个简单的.NET应用程序调用它。

          Dim app As New Application
        Dim pkg As Package
    
        Try
            pkg = app.LoadFromSqlServer("OrderImport", "machine\dataware", "sa", "sapassword", Nothing)
    
            Dim result As DTSExecResult = pkg.Execute()
            MsgBox(result.ToString)
        Catch ex As Exception
            MsgBox(ex.Message)
        Finally
            app = Nothing
            pkg = Nothing
        End Try
    

    得到“失败”的信息。然后我通过管理工作室去了SSIS,并尝试从那里执行包。它可以通过ftp下载文件,但是当它到达.csv文件时,它会显示一个错误。

    The system cannot find the file specified
    ERROR: Cannot open the datafile filename.csv
    

    我还能看什么?如果可能,我希望能够使用SQL Server用户帐户执行包。

    在我的包级别

    ProtectionLevel = EncryptSensitiveWithUserKey
    PackagePassword = [BLANK]
    

    还有一件事-如何将这些错误记录到文件中?

    1 回复  |  直到 15 年前
        1
  •  1
  •   James Black    15 年前

    当你用ftp文件的时候,它是否真的在你期望的地方用正确的名字复制了它?您可能需要输入文件的绝对路径。

    在尝试从应用程序运行SSIS包之前,我倾向于从命令行让它工作,这样更容易调试。