我有一个旧的 Access 2003 应用程序,我们一直在 Wondows 7 中运行。我决定转换为 Access 2016,以便它可以继续在 Windows 10 中运行,以防我们需要更换我们当前的一台 Windows 7 机器,并且只Windows 10 可用。它几乎完美地转换,除了它的一个功能,发送传真。
我们的传真服务器是一台 Windows Server 2003 机器,就像我说的,我在 Windows 10 机器上的 Access 2016 中运行我的应用程序。
这是我的传真代码:
Public Sub SendFax(RptName, faxNumber, faxName)
Dim FS As New FAXCOMEXLib.FaxServer
Dim FD As New FAXCOMEXLib.FaxDocument
Dim strComputerName As String
Dim strFile As String
strComputerName = "server08"
strFile = "C:\Reports\test.snp"
DoCmd.OutputTo acOutputReport, RptName, acFormatSNP, strFile, False
DoCmd.Close acReport, RptName
FS.Connect (strComputerName)
FD.Body = strFile
FD.CoverPageType = fcptNONE
FD.DocumentName = "Test"
FD.priority = fptHIGH
'FD.Recipients.Add USCanonicalPhone(faxNumber), faxName
FD.Recipients.Add faxNumber, faxName
FD.Submit(strComputerName)
End Sub
我也尝试过使用:
FD.ConnectedSubmit(FS)
代替 FD.Submit 但无论哪种方式,代码都会在该行爆炸。我收到以下错误:
Run-time error '-2147023741 (80070483)': Operation failed.
我确实偶然发现了这个已经过时并引用 Vista 的网页,但我想知道它是否也适用于 Windows 10:发送传真 (Windows)
我还尝试将该页面上显示的 JobID 变量实现到我的代码中,但它仍然会导致相同的错误。
我确实看到网页上提到了关于写权限的解决方法,但我不知道如何做到这一点,而且我的计算机上没有 C:\ProgramData 目录。
我还想知道是否可以将 Windows 7 机器设置为传真服务器,这是否可以解决问题。我们的服务器当然要升级了,因为它的操作系统已经 13 年了,升级到 Windows Server 2012 会解决这个问题吗?还是我应该等待 Windows Server 2016 发布?
任何帮助将不胜感激。谢谢。