当前位置: 首页 > 知识库问答 >
问题:

SSIS脚本任务到FTP文件:在SSMS作业中执行活动监视器和手动执行时的不同行为

仲孙才捷
2023-03-14

FTP的vb代码非常简单:

Dim cm As ConnectionManager = Dts.Connections.Add("FTP")
cm.Properties("ServerName").SetValue(cm, Dts.Variables("User::X_exporttargetserver").Value.ToString)
cm.Properties("ServerUserName").SetValue(cm, Dts.Variables("User::X_exportuser").Value.ToString)
cm.Properties("ServerPort").SetValue(cm, "21")
cm.Properties("ChunkSize").SetValue(cm, "1000")
cm.Properties("Retries").SetValue(cm, "1")
ftp.Connect()
 Dim files(0) As String
 files(0) = Dts.Variables("User::X_exportfilename").Value.ToString
 ftp.SendFiles(files, Dts.Variables("User::X_exporttargetfilename").Value.ToString, True, False)
ftp.Close()

有人知道这是脚本任务的问题还是sql代理的问题吗?

共有1个答案

阎晋
2023-03-14

尝试一下,将超时值设置为,

cm.Properties("Timeout").SetValue(cm, "0") 'The 0 setting will make it not timeout

您可以启用日志记录,以便在sql代理执行作业时更多地了解数据。只需使用Microsoft Network Monitor检查FTP会话期间发生了什么

尝试通过更改-在作业中创建步骤,选择以32位模式运行。

 类似资料:
  • 我试图创建一个带有执行SSIS包步骤的SQL Server作业,该步骤将启动PowerShell脚本,然后在完成后执行一些文件系统任务(在PowerShell脚本成功完成后清理文件系统) 我最初尝试在SQL Server的作业设置中使用PowerShell脚本功能,但我认为SQL Server中的PowerShell环境与本地安装的PowerShell环境并不完全一致,因为我有一个必需的本地安装的

  • 我尝试使用< code>taskscheduleR库每分钟运行一次脚本。我正在遵循GitHub页面上的示例,但是遇到了以下问题: < li>R表示任务已创建,但脚本未正确执行(它应该以追加模式将数据写入文件-有问题的文件已经存在) < li >我没有看到任何日志文件-我认为它们应该存储在与正在执行的脚本相同的位置 < li >使用< code > task scheduler _ delete("

  • 问题内容: 在我们的centos6服务器中。我想以apache用户的身份在cron作业中执行php脚本,但不幸的是它不起作用。 这是crontab的版本(crontab -uapache -e) 这是“ test.php”文件的源代码,可以与“ apache”用户作为所有者正常工作。 我尝试将php替换为php的完整路径(/ usr / local / php / bin / php),但它也不起

  • 我的SSIS包使用,该任务调用来确定文件是否存在。 在上有SQL Server2008R2,该SQL Server代理的帐户为 如果我在上以windows身份验证包将成功执行。 但是,如果使用SQL Server代理执行相同的包,它将看不到'Server1'上的网络驱动器 为什么SQL Server代理作业中运行的SSIS包不将文件传输到网络文件夹? 如何在SQL Server代理作业中创建运行S

  • 问题内容: 我想每天午夜运行一个PHP脚本。在研究如何执行此操作之后,似乎达到此目的的最佳方法是使用CRON作业。 如果我的php脚本位于http://example.com/scripts/scriptExample.php,是否有人可以显示此CRON命令的外观的最简单示例? 我浏览了许多帖子,但找不到足够简单的示例供我学习和借鉴。 问题答案: Crontab需要服务器上的完整路径。 这将每天在

  • 我正在调试我的web应用程序,我有一个POST请求。(使用ajax,使用xhrfields:{withcredentials:true})。dataType是'application/json',我的服务器是tomcat,我手动将我的“Access-Control-Allog-Origin”标头设置为“http://localhost:8080”。 跨源请求被阻止:同一源策略不允许读取http:/