【发布时间】:2025-12-25 05:00:11
【问题描述】:
我有一个 SSIS 包 (SQL Server 2005),它遍历文件夹中的一堆平面文件。我需要等到源应用程序完成写入文件后才能在我的平面文件导入任务中打开它。
我有一个 For Each 循环容器,其中有一个脚本任务要在数据流任务之前执行。
当我尝试在脚本任务和数据流任务之间创建成功连接器时,我收到此错误:
无法创建连接器。对象引用未设置为 一个对象。
我知道有些东西被设置为空,但我看不到它。我在脚本任务和数据流任务上都将DelayValidation 设置为 true。我还缺少什么?
我是一个 C# 人,所以也许我在 VB 中遗漏了一些明显的东西。这是我从互联网上偷来的脚本:
Public Sub Main()
Dim strFileName As String = CType(Dts.Variables("FileName").Value, String)
Dim objFS As System.IO.FileStream
Dim bolFinished As Boolean = False
Do
Try
objFS = System.IO.File.Open(strFileName, FileMode.Open, FileAccess.ReadWrite, FileShare.None)
bolFinished = True
objFS.Close()
Catch ex As Exception
System.Threading.Thread.Sleep(1000)
End Try
Loop
If bolFinished Then
Dts.TaskResult = Dts.Results.Success
Else
Dts.TaskResult = Dts.Results.Failure
End If
End Sub
【问题讨论】:
标签: sql-server-2005 ssis