您是否为软件包设置了日志记录?您可以将脚本任务添加到在每个循环期间运行 Dts.Events.FireInformation 命令的 For-Each 循环容器。这可以帮助您跟踪它找到的文件名、它执行的循环数、每个循环需要多长时间等。您还可以在最后添加一个日志记录步骤,以便您知道它至少退出 For-Each 循环容器成功。
如果您发现包运行成功但根本没有循环任何文件,那么您可能希望使用一个更简单的包进行测试,该包只读取一个文件并将其加载到临时表中。如果可行,则进行下一步循环遍历 director 中的所有文件,并且一遍又一遍地只导入一个文件。如果可行,则进行下一步更改文件连接以匹配它在 For-Each 循环容器文件枚举器任务中找到的文件。
如果包没有遍历任何文件,并且您甚至无法看到您测试从作业加载的一个文件,那么请尝试使用您的凭据创建一个代理帐户并将作业作为代理帐户运行。如果可行,那么您的服务帐户可能存在权限问题。
如果包即使使用代理帐户也没有导入任何内容,那么您可能希望以服务帐户身份登录服务器并尝试在 BIDS 中运行 SSIS 包。如果可行,那么您可能希望将其部署到服务器并从服务器运行包(这将真正使用您的机器,但至少它使用服务器中的 ssis 定义)。如果可行,请尝试从代理运行包。