Ms access 数据传输服务包及;与Access的连接

Ms access 数据传输服务包及;与Access的连接,ms-access,connection,dts,Ms Access,Connection,Dts,我使用DTS动态创建access数据库。创建文件后(此时有效),我让DTS包通过HTTP将其发布到另一个站点。(HTTP就是这样做的——这是规范的一部分。) 但是当包发布文件时,发布的版本将显示为0字节的文件。发布文件的代码经过测试,并得到了良好的实现。我相信它是有效的。一位同事告诉我,他认为发生这个“0字节”错误是因为访问连接没有关闭访问文件。他说必须完成DTS包才能关闭access文件 问题是:在执行发布文件的步骤之前,我如何获得访问权限以关闭访问文件 如果需要,步骤如下: 创建访问文件,

我使用DTS动态创建access数据库。创建文件后(此时有效),我让DTS包通过HTTP将其发布到另一个站点。(HTTP就是这样做的——这是规范的一部分。)

但是当包发布文件时,发布的版本将显示为0字节的文件。发布文件的代码经过测试,并得到了良好的实现。我相信它是有效的。一位同事告诉我,他认为发生这个“0字节”错误是因为访问连接没有关闭访问文件。他说必须完成DTS包才能关闭access文件

问题是:在执行发布文件的步骤之前,我如何获得访问权限以关闭访问文件

如果需要,步骤如下:

  • 创建访问文件,将预定义的访问连接对象设置为此新文件
  • 在Access中创建表
  • 使用转换数据任务填充Access数据库(从SQL Server)
  • 通过HTTP发布文件(使用预定义/预测试库)

提前感谢您的帮助

我相信你的同事是正确的,通过HTTP发布很可能需要在DTS之外,或者你可能需要研究VBS关闭连接的方法,但我不确定这是否可行。

我刚刚发现,答案是,就在我发布文件之前(或在我完成文件写入之后)让工作流关闭连接

我可以通过选中“工作流属性”对话框的“选项”选项卡上的“完成时关闭连接”复选框来完成此操作


谢谢大家!

你不是说Jet打开了数据库吗?我在你的帖子中看不到任何表示Access正在运行的信息。我肯定是这样的,但是DTS包将该连接称为“Access连接”,所以我就这么做了。