代码之家  ›  专栏  ›  技术社区  ›  StampedeXV

如何在ExtendedDataReader中对更改的文件重新启动MSR

  •  2
  • StampedeXV  · 技术社区  · 16 年前

    我正在使用Microsoft Reporting Services(SSRS)2008和一个扩展的Datareader/Dataset提供程序(即,使用我自己编写并将其集成到SSRS中的Datareader)。每次我有一个更新(即复制新的二进制文件到斌文件夹在SSRS),我必须手动重新启动服务。

    如果没有,还有什么其他的选择来处理这个问题?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Jason Plank Maksim Kondratyuk    14 年前

    既然没人试着回答,我就试试看。你不能开发一个小的Windows服务来监视目录中的文件更新吗 FileSystemWatcher 然后以编程方式重新启动SSRS服务?您可以使用WMI调用重新启动( check here ). 如果不是的话,那么你可能会 net stop net start 命令,例如。

    net stop ReportServer$SQL2008
    net start ReportServer$SQL2008
    

        2
  •  1
  •   Benjamin Anderson    16 年前

    如果您通过正在使用的二进制文件进行复制,那么无论如何都需要在复制之前停止服务。这意味着更多的是部署脚本/应用程序,而不是文件监视程序。

    您还可以使用ServiceController根据名称停止和启动服务。所以停止服务,推送新的二进制文件,然后重新启动服务并不是那么困难。

    Here