【发布时间】:2009-06-22 18:41:43
【问题描述】:
我有一个控制台应用程序,它使用两个批处理文件来解压缩一个 zip 文件,将解压缩的 xls 转换为 CSV 并将数据 BCP 转换为 SQL 表。我想安排这个控制台应用程序每天运行一次。我设置了 Windows 任务计划程序来运行所述应用程序。我尝试“测试运行”任务并且没有收到错误。当捕获到异常时,我让应用程序写入 txt 文件,并且出现“您尝试使用的 xls 文件正在被另一个进程使用”的错误。
注意:我知道有更有效的方法可以将 xls 导入 SQL,但它适用于购买完整版 SQL SERVER 的客户。
【问题讨论】:
-
第一个批处理文件使用 7zip (7z.exe x C:\BCP\RFSR.zip -aoa -oC:\BCP\ -ppassword) del c:\BCP\RFSR.csv* 运行。 * /q
-
第二批使用 BCP 将 CSV 复制到 SQL 数据库中。 (bcp server.dbo.test in c:\BCP\RFSR.csv -F2 -t, -c -S server -U 用户名 -P 密码)
标签: batch-file dos bcp scheduled-tasks