(我不是专业的 Windows 服务器管理员,这是我第一次涉足分析服务。)
我正在尝试启动并运行 Analysis Services,以便可以通过 XMLA 触发 MDX 查询。
这是我到目前为止所做的(在标准的“带有 SQL 的 Windows 2008”ec2 实例上。IIS 6.1)-
- 已启动并运行示例 AdventureWorks 多维数据集。我可以在本地触发 MDX 查询,并且它可以正常工作。
- 已关注此链接获取对 Analysis Services 的 HTTP 访问权限。(唯一的不同是,在我的例子中,我只看到图 11 中的第 1、2、5 行)
- 可以成功连接到http://localhost/olap/msmdpump.dll从 SQL Server 管理工作室并使用基本 MDX 查询触发 XMLA EXECUTE 命令。
问题
- 我无法从 localhost 以外的主机访问此内容。我可以访问http://服务器名称很好(默认 IIS 页面)但是http://服务器名称/olap/msmdpump.dll从服务器本身以外的任何主机给我一个 500。(我从本地主机上的浏览器获得了预期的带有 soap 故障的 soap 信封)
提前感谢您的任何建议/解决方案。
答案1
听起来你需要这样做:
http://codesnob.wordpress.com/2009/06/03/remote-error-messages-iis/
DLL 将向 IIS 发送 HTTP 500 错误标头,希望它将其返回给客户端,但是,默认情况下,IIS 设置为仅向本地主机请求显示错误,因此它会用自己的页面替换 SOAP 错误页面。这是一项安全功能,因此我只会为您已配置 OLAP HTTP 处理程序的站点执行此操作,除非它是开发/非生产/非面向 Web 的服务器。