我创建了一个包并将其部署到了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]
还有一件事-如何将这些错误记录到文件中?