【发布时间】: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