HTTP从Node.js访问SQL Server Analysis Services

可以使用http://technet.microsoft.com/en-us/library/gg492140.aspx对分析服务进行http访问。

我们可以使用node.js设置相同的值,以便我们可以删除node.js应用程序对IIS的依赖关系吗?

我不认为这是可能的,除非你可以从node.js访问OLEDB数据源。

低级别的XMLA访问(专有的MS协议,一些微软未经许可不允许访问的细节)是所有访问Analysis Services的基础。

基于这个低级别,从微软有OLEDB,ADOMD.NET,AMO,和你提到你的问题的http访问。 由于低层接口是专有的,所以其他人难以实现另一个接口。

OLEDB和ADOMD.NET是针对OLEDB或ADO.net规范的查询接口。 AMO是访问(读取和写入)多维数据集结构的.NET接口,如数据源视图,维度,度量值组或多维数据集对象或计算脚本。 所有这三个接口都比XMLA抽象层次更高。 而http访问只是一种代理,它使得XMLA接口能够被自由使用的文档级别。

因此,如果你不想走正式的http访问路线,并假设你只需要一个查询接口,你将不得不使用一个可以使用OLEDB连接的环境,或者可以使用.net接口。 我会认为这两个都不能从node.js访问。 但我不是一个node.js专家。