Office编程-RPC服务器不可用的原因

时间:2022-10-12 09:39:49

出现RPC服务器不可用的情况现遇到的主要有:

1、对象被外部关闭(如通过任务管理器关闭)

2、操作对象访问控制不得当,循环连续访问或线程间访问会引起RPC服务器不可用的问题。

解决方法为控制连续访问的频度,及在N次访问后做一些其它的处理,如在Word文档中移动一下光标的位置,再继续处理。线程间访问比较容易解决。

3、如果引用的Office操作库版本不一致,也会在一些机器上引起RPC服务器不可用的情况,出现这种情况主要为GAC自动引用引起的引用版本不一致,且SVN也不易发现此问题,只要保证所有引用的Office的库一致此问题即可解决,主要涉及的库有Word.dll、Excel.dll、Office.dll、VBE.dll(主要针对Word和Excel操作来说)。