Dynamics AX 2012 R2 安装Reporting Services 扩展

Dynamics AX 2012 R2 安装Reporting Services 扩展

今天Reinhard在VS中部署SSRS报表时,接到以下错误:

部署因错误而被取消。在报表服务器上,验证:-SQL Server Reporting Services 服务是否正在运行。

接着,Reinhard进入到AX中,检查系统的报表服务器配置是否正确。不知道怎么配置的同学可以查看Reinhard之前的博文 Dynamics AX 2012 R2 配置报表服务器  。检查发现,报表服务器中的配置也正确。Reinhard点击了一下 验证设置 按钮,收到以下错误:

Dynamics AX 2012 R2 安装Reporting Services 扩展

无法连接到位于MSDynAX的报表服务器http://MSDynAX/Reports。确保SQL Server Reporting Services 正确配置为与 Microsoft Dynamics AX 客户端中的报表服务器配置匹配。

根据错误提示,Reinhard进入到报表服务器,检查SSRS服务是否启动。检查发现,报表服务没有启动。Reinhard将其启动后,再次点击 验证设置 按钮,又收到以下错误:

Dynamics AX 2012 R2 安装Reporting Services 扩展

在 URL http://MSDynAX/ReportServer 的报表服务器上找不到文件夹 DynamicsAX 。

Reinhard判断,报表服务器上很有可能没有安装AX的 Reporting Services 扩展。到服务器上检查了下,果然没有装。接着, Reinhard就开始安装该扩展吧。 Dynamics AX 2012 R2 安装Reporting Services 扩展

点击下一步,进入必备项验证,验证通过后继续下一步,Reinhard又收到以下错误:

Dynamics AX 2012 R2 安装Reporting Services 扩展

这是因为Reinhard的AOS和报表服务器不在一台服务器上,并且报表服务器的BC没有指向AOS所在服务器。

Reinhard进入到AX配置实用程序,将BC指向AOS所在服务器。

Dynamics AX 2012 R2 安装Reporting Services 扩展

修改完记得点击 应用 按钮。重新回到AX组件安装程序,继续安装,录入BC账号的密码,进入下一步。

Dynamics AX 2012 R2 安装Reporting Services 扩展

选择本机的数据库实例,记得把 部署报表 的CheckBox选中,点击下一步。这里我们选择AX的数据库服务器的名称,和数据库名称。这里Reinhard收到以下错误:

Dynamics AX 2012 R2 安装Reporting Services 扩展

安装程序无法连接到数据库服务器“MSDynAX”。

Reinhard猜测可能是BC账户没有AX数据库的权限。检查后,Reinhard发现BC账户的权限没有问题。

那究竟问题出在哪里呢?Reinhard突然想到刚刚只是将BC指向了AOS,没有将本地客户端指向AOS。

Reinhard重新运行AX配置工具,将本地客户端指向AOS,应用设置。

接着,Reinhard重新运行AX组件安装工具,这次可以获取到AX数据服务器的数据库名称了。

Dynamics AX 2012 R2 安装Reporting Services 扩展

点击下一步,必备项检查完毕。

Dynamics AX 2012 R2 安装Reporting Services 扩展

接着点击下一步,开始安装。

Dynamics AX 2012 R2 安装Reporting Services 扩展

恭喜Reinhard,安装过程中又收到以下错误:

Dynamics AX 2012 R2 安装Reporting Services 扩展

点击完成,打开错误日志。

Dynamics AX 2012 R2 安装Reporting Services 扩展

查看安装日志,

Dynamics AX 2012 R2 安装Reporting Services 扩展

Reinhard想到,可能是SSRS没有启动,检查后,发现果真如此。

Dynamics AX 2012 R2 安装Reporting Services 扩展

点击 启动 按钮,待SSRS启动成功后,重新运行AX组件安装程序,执行上面的步骤,在必备项验证时,Reinhard又幸运的收到下面的错误:

Dynamics AX 2012 R2 安装Reporting Services 扩展

1.确认安装了支持的 Microsoft SQL Server Reporting Services 版本。有关支持哪些版本的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=165377 上的 System Requirements (系统要求)。

2.打开浏览器,然后确认可访问 Reporting Services Web 服务 URL http://MSDynAX/ReportServer

Reinhard打开SSRS的Web服务URL http://MSDynAX/ReportServer,发现根本打不开。

Dynamics AX 2012 R2 安装Reporting Services 扩展

并且,Reinhard发现SSRS的系统服务根本就没有启动。Reinhard试着重新启动SSRS系统服务,启动不起来。Reinhard发现这个服务的登陆账户为BC账户,会不会是这个原因呢。Reinhard将该系统服务的登陆账户改为网络服务,然后可以成功启动了。

可是这时SSRS的Web服务URL http://MSDynAX/ReportServer 依然报503错误,Reinhard猜测可能是SSRS服务没有部署好。先将BC加入到本地管理员账户,然后重新部署了SSRS,打开http://MSDynAX/Reports,终于把Web服务配置好了。

Dynamics AX 2012 R2 安装Reporting Services 扩展

重新进行必备项检查,这次终于通过了,点击下一步,开始进行安装。

Dynamics AX 2012 R2 安装Reporting Services 扩展

这次还比较顺利,等待命令行窗体自己消失即可。

接着,我们进入网页中,确认 DynamicsAX文件夹已经存在。

Dynamics AX 2012 R2 安装Reporting Services 扩展

回到AX中,验证报表服务器配置。

Dynamics AX 2012 R2 安装Reporting Services 扩展

这样,Dynamics AX R2的Reporting Services 扩展就安装部署好了。

绕了这么多弯路,下面总结吧:

  1. 需要将BC账户加入到报表服务器本机管理员组
  2. 需要授予BC账户在AX数据库的权限
  3. 需要授予BC账户在报表数据库的权限
  4. 需要SSRS服务以网络服务的账户运行
  5. 需要将报表服务器的客户端和BC指向AOS服务器
  6. 安装完SSRS需要配置一下
  7. 需要在AX系统中设置报表服务器
上一篇:CAS实现的单点登录系统


下一篇:JAVA 基础编程练习题7 【程序 7 处理字符串】