SAS例如System.AccessViolationException SAS.CIODSFileEvents\u EventProvider.remove\u FileClose(SAS.CIODSFileEvents\u FileCloseEventHandler)

SAS例如System.AccessViolationException SAS.CIODSFileEvents\u EventProvider.remove\u FileClose(SAS.CIODSFileEvents\u FileCloseEventHandler),sas,Sas,我们有两台装有SAS EG 7.10的Windows 7客户端电脑。以及一个.Net程序,该程序在运行SAS 9.4的单独SAS服务器上运行SAS程序。最近,当SAS程序完成时,我们在一台客户端PC上开始出现此错误 System.AccessViolationException位于 System.Runtime.InteropServices.ComTypes.IConnectionPoint.Unadvise(Int32) 在 SAS.CIODSFileEvents\u EventProvid

我们有两台装有SAS EG 7.10的Windows 7客户端电脑。以及一个.Net程序,该程序在运行SAS 9.4的单独SAS服务器上运行SAS程序。最近,当SAS程序完成时,我们在一台客户端PC上开始出现此错误

System.AccessViolationException位于 System.Runtime.InteropServices.ComTypes.IConnectionPoint.Unadvise(Int32) 在 SAS.CIODSFileEvents\u EventProvider.remove\u FileClose(SAS.CIODSFileEvents\u FileCloseEventHandler) 在 SAS.CIODSFileEvents\u Event.remove\u FileClose(SAS.CIODSFileEvents\u FileCloseEventHandler) 位于SAS.EC.Directory.Model.SASWorkspace.Dispose(布尔值) SAS.EC.Directory.Model.Server.Dispose(布尔值)位于 SAS.EC.Directory.Model.Root.Dispose(布尔值)位于 SAS.EC.Directory.Model.Broker.Dispose(布尔值)位于 SAS.EC.Directory.DirectoryService.Dispose(布尔值)位于 SAS.EC.Session.LocalSession.Cleanup()位于 SAS.EG.Scripting.Application.Dispose(布尔值)位于 SAS.EG.Scripting.Application.Finalize()

同一个SAS程序在另一台客户端PC上运行正常。唯一可能发生变化的是,出现故障的Windows 7 PC可能已被修补,我注意到.Net版本现在是4.6,而我认为在另一台客户端PC上是4.5.1

我发现一篇文章说,在v7.13之前的SAS EG需要.NET4.5.1,而SAS EG 7.13和更高版本需要.NET4.6

我们正在安装的一台新的Windows 10客户端PC上也出现了同样的错误,它具有.Net 4.8,并且我们已经安装了SAS EG 7.15,我们认为它与Windows 10更兼容

有人能解释为什么会出现此错误,我们是否可以在SAS程序中采取任何措施来修复此错误,或者这是否是由于SAS版本之间的不兼容造成的,如果是,我们可以在Windows 10上使用哪些SAS EG版本来连接到运行SAS 9.4的SAS服务器

谢谢