在安装程序中部署Reporting Services

本人用的方法是:单独得制作一个部署Reporting Servicesexe文件,然后再安装程序中调用这个.exe文件即可。

 

Reporting Services部署:

     private void Form1_Load(object sender, System.EventArgs e)

         {

              //服务器名称

              string strServerName = System.Environment.MachineName;

 

              //数据库相关信息,可以在安装的时候存在某个文件中或注册表中,然后在此来使用。(略)

              string[] strServer = null;

 

//动态的创建.rss脚本文件(由于在文件中需要相关的数据库信息,这些信息是用户在安装时动态输入的,因此在这里需要动态的创建其脚本文件。脚本文件的内容在上面已经显示了,具体的方法就不在此列出)

              CreateRss(strServerName,strServer[0],strServer[1],strPwd);

    

              //报表部署

              ProcessStartInfo startInfo = new ProcessStartInfo("rs.exe");

              startInfo.WindowStyle = ProcessWindowStyle.Maximized;

string strCmd =  " -i c://inetpub//wwwroot//" + strServer[0](安装时的虚拟目录) + "//ReportSystem//PublishCHDReports.rss"

                   +" -s http://" + strServerName(服务器名称 + "/reportserver"       

                   +" -v parentFolder=ReportSystem" ;

              startInfo.Arguments = strCmd;

              Process.Start(startInfo);  

         }

 

         /// <summary>

         /// 创建脚本文件

         /// </summary>

         /// <param name="strServerName">服务器名称</param>

         /// <param name="strPathName">虚拟目录</param>

         /// <param name="struid">数据库所在服务器名称</param>

         /// <param name="strPwd">数据库所在服务器密码</param>

         private void CreateRss(string strServerName,string strPathName,string struid,string strPwd)

         {       

                       //(略)………………

}

在安装程序installer中调用:

         /// <summary>

                   /// 安装报表

                   /// </summary>

                   /// <param name="strServerName">服务器名称</param>

                   /// <param name="strPath">虚拟目录</param>

                   private void RunExe(string strPath)

                   {

                            ProcessStartInfo startInfo = new ProcessStartInfo("c://inetpub//wwwroot//" + strPath + "//ReportSystem//ReportSetup.exe");

                            Process.Start(startInfo);                

                   }

        

注:有关RS.exe的信息请查看 《如何利用RS.exe部署Reporting Services

参阅:ms-help://MS.RSBOL80.2052/rsuiref/htm/cpu_rs_v1_5fxe.htm

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值