0

我有一个控制台应用程序,它使用两个批处理文件解压缩一个 zip 文件,将解压缩的 xls 转换为 CSV 并将数据 BCP 转换为 SQL 表。我想安排这个控制台应用程序每天运行一次。我设置了 Windows 任务计划程序来运行所述应用程序。我尝试“测试运行”任务并且没有收到错误。当捕获到异常时,我让应用程序写入 txt 文件,并且出现“您尝试使用的 xls 文件正被另一个进程使用”的错误。

注意:我知道有更有效的方法可以将 xls 导入 SQL,但它适用于购买完整版 SQL SERVER 的客户。

4

3 回答 3

1

听起来您正在尝试在完全解压缩之前使用 xml 文件。还要检查 rie819 之前提到的可能性。

如果您发布脚本,我们可以为您提供更好的帮助。

于 2009-06-22T18:55:08.503 回答
1

某些内容尚未发布,它保留在 XML 文件中。您需要弄清楚其他程序正在使用该资源并确保它的连接已关闭。可能是在您的测试运行中您没有关闭连接,然后在运行任务时,有另一个进程(您的应用程序的早期实例)尚未释放资源。

于 2009-06-22T18:48:43.460 回答
0

我找到了一种方法来产生我需要的结果。我从控制台应用程序中取出了两个批处理文件。我现在有一个计划运行一个批处理、控制台应用程序和最后一个批处理的任务。我收到的两个答案都是正确的,它没有释放 XML,因为控制台窗口在执行过程中打开。由于它们已被删除,我不再有错误。谢谢您的帮助。-Z

于 2009-06-23T15:39:11.143 回答