【问题标题】:SQL Agent File could not be found找不到 SQL 代理文件
【发布时间】:2013-02-06 04:36:46
【问题描述】:

此 SQL 作业已在 SQL Server 2000 上运行多年。我决定将此 SQL 作业移至 SQL Server 2012。

我正常运行该作业,但不断收到以下错误:

错误代码:0 错误来源 = Microsoft Word 错误描述:此 找不到文件。第 21 行出错。步骤失败。它 找不到位于单独服务器上的 .dot 文件。

我现在是否错过了更新服务器上的某些内容?

oA2.Open "SELECT ID, Field1, Field2, Field2 FROM tblAppMapping WHERE Field2 is NOT NULL ORDER BY ID"

Set oW = CreateObject("Word.Application")

If oA("FileID") = "2" Then
   oW.Documents.Add "\\fileserver\WordTemplates\Template App V1.dot"
Else
   oW.Documents.Add "\\fileserver\WordTemplates\Template App V2.dot"
End If

【问题讨论】:

  • eeeeeeeeeekkkk!!您的 DBA 允许您在 SQL 服务器上通过 COM 创建 Word?糟糕的 DBA,糟糕!
  • 它从sql表中定位模板.dot文件并根据.dot文件上的书签填写表格。
  • 我可以看到。你的意思是?
  • 我现在得到的错误信息是“找不到这个文件”。现在我的格式是否正确,因为它位于较新的服务器上,还是应该以不同的方式编写。
  • 最可能的解释是 SQL 代理和/或 SQL Server 服务帐户无权访问 \\fileserver\WordTemplates,尽管最好的解决方案是将您的逻辑移动到查询的外部应用程序或服务中SQL Server 用于数据并创建文档。这样您就拥有更多的灵活性和控制力,因为您不仅限于在 SQL Server 环境中工作。

标签: sql sql-server vbscript sql-agent


【解决方案1】:

在我看来,文件位置存在权限/访问问题。我会检查该文件是否实际存在以及数据库用户(服务代理)是否具有对该文件位置的正确权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 2021-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    相关资源
    最近更新 更多