小可用组件技术(COM+)(VB开发)做了一个DLL,主要内容是操作EXCEL,在本机运行,调试都OK。
但是配置在服务器(windows2008)上面的时候,出问题了。有时候好,有时候不好。处于不稳定的状态。不好的时候,只要远程访问下服务器,就是输入下服务器的用户名和密码,就马上好了。
关于这点,我修改了windows2008的电源设置,把关闭显示器项改成从不,还是存在该问题。
我看到电源设置里面有,启用定时唤醒睡眠状态的机制。但是没有不让它进入睡眠状态的机制。
怀疑是服务器组件service进入睡眠状态后被关闭的问题。为什么会不稳定呢,太郁闷了!项目马上就要进入正式运行了
谁解决提供200分。谢谢各位大虾了!

解决方案 »

  1.   

    UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP
      

  2.   

    可能与权限问题有关
    另外网上查一下win08的电源管理机制,除关闭屏外,全部都要选择[从不],主要有系统和硬盘。
      

  3.   

    是操作本机的excel还是别的机器的,象是文件路径问题 
      

  4.   

      lz 把问题说清楚点, 操作excel指的是什么? 只是简单的文字编排这些操作吗  配置在本机没事,放到服务器中就有问题, lz 还特意说了下 com+ ...   也许我想多了, lz 问题描述不清啊...
      

  5.   

    我估计你肯定是用类似于以下这种方式来连接Excel的Set obj = CreateObject("Excel.Application")
    或者是 new Excel.Application其实不是它不稳定,而是你的COM+程序配置有问题。你肯定把它配置在运行于"Interactive User"下面,你把它指定一个特定的帐号好了。
    http://msdn.microsoft.com/en-us/library/ee236865(BTS.10).aspx另外,以上那种连接Excel的方式称为"Office Automation",实际上那种连接方式确实也会出现各种各样的问题,所以微软已经不推荐使用那种方式了,而是推荐使用Open XML的方式。明天有空再给你讲讲。
      

  6.   

    太好了。
    我有一个问题刚好请教你。
    VC++开发了个EXCEL RTD服务器,在EXCEL下用RTD()调用正常。我想用VB做一个类似的客户端。查了相关资料,RTD服务器通过COM与EXCEL通讯。我的问题就是,VB怎样可以调用到COM模仿出EXCEL中用RTD函数的效果。原理与你的项目一样。请赐教。谢。
      

  7.   

    http://topic.csdn.net/u/20110630/16/34a9a897-3dbf-470e-b449-31bf94e147c8.html?95137