我是第一次使用 SQL Server Analysis Services,并且在处理一个项目时遇到了困境,在这个项目中,用户必须能够访问跨不同服务器和域的 SSAS 多维数据集(通过自定义 Web 仪表板),但无法访问其他服务器的 SSAS 数据库连接字符串。因此,组织 A 和组织 B 将在自己的服务器上拥有自己的多维数据集,但是组织 A 的用户必须能够查看组织 B 的多维数据集,并且组织 B 的用户必须能够查看组织 A 的多维数据集,但是任何组织都不应访问连接字符串。
我已经从下面的链接中了解到允许对 SSAS 服务器和多维数据集进行 HTTP 访问,但这需要设置用户进行身份验证或允许另一个组织的用户匿名访问一个组织的服务器,我不确定对于这种情况,这是可以接受的,或者如果这是执行此操作的首选方法。这里的性能可以接受吗?
http://technet.microsoft.com/en-us/library/cc917711.aspx
我还想知道是否可以每晚/每周运行一次流程,通过 Web 服务或其他方式访问其他组织的 SSAS 数据库,并将该数据提取到组织服务器上的数据库中,然后重建多维数据集。然后该多维数据集将被查询,而无需在查看多维数据集时去连接到其他组织服务器。
有没有其他人试图完成类似的事情? HTTP 访问是实现此目的的标准方式吗?或者任何其他可能的选择?谢谢,如果您需要更多信息,请告诉我,但仍不清楚其中一些是如何工作的。
最佳答案
HTTP 可能是您听起来想要做的事情的最佳选择。如果它们是同一网络但不同域中的两台计算机,则在每台计算机上使用 ipaddress\username(相同的用户/密码)都可以,就像工作组中的老式 Windows 网络一样。
您也可以在另一台机器上备份、ftp 和下载/恢复多维数据集,这可能适用于您正在做的事情。
关于http - 在没有直接数据库连接的情况下跨域访问 SSAS 多维数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2766856/