【问题标题】:Correct format for CDO AddAttachment for UNC pathUNC 路径的 CDO AddAttachment 的正确格式
【发布时间】:2010-11-01 07:07:11
【问题描述】:

CDO 在 Access VBA 中对我来说可以正常工作,除非我尝试对附件使用 UNC 路径。根据MSDN documentation on CDO,AddAttachment 应该允许UNC 路径。以下是我认为应该有效但无效的方法:

msg1.AddAttachment "\\serv.dom.local\path with spacesh1\file.xls"

如果我使用“C:...”,它工作得非常好。正确的格式是什么?

我得到的错误是 -2147024894 (80070002)。 "系统找不到指定的文件"

更新:我放弃并将文件创建(或复制)到我的本地 C 驱动器,而不是继续愚弄这个。

【问题讨论】:

    标签: vba ms-access-2007 cdo.message


    【解决方案1】:

    UNC 格式应为:\\servername\sharename\path\filename

    无论哪个用户运行该程序,都必须拥有共享名的权限

    【讨论】:

      【解决方案2】:

      您是否尝试过仅使用服务器名称。

      msg1.AddAttachment "\\servername\path with spacesh1\file.xls"
      

      【讨论】:

      • 重点是您需要一个 SMB 服务器名称,而不是 DNS 服务器名称。它是否适用于 IP 地址?
      • 抱歉,David - 我没有机会尝试 IP。但是 SMB 名称和使用 DNS 的 UNC 有什么区别?
      【解决方案3】:

      运行 COM ActiveX 的用户是否有权访问该共享?

      【讨论】:

      • 我放弃了这个问题,所以不想再回到环境去尝试这个。但是因为我是在同一个用户名下开发和测试的;我很确定这不是问题。
      猜你喜欢
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多