- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经安装了 Ubuntu(v 14.04) 和 MonoDevelop(v 4.0.12)。我希望从 Linux (Ubuntu) 上运行的 C# 应用程序连接到 SSAS (分析服务)。我正在尝试在我的 C# 代码中导入 Microsoft.AnalysisServices.AdomdClient.dll。即使添加对此 dll 的引用后,由于该 dll,我仍无法编译代码。
我想知道 MonoDevelop 支持 ADOMD.NET 吗?如果 Mono 不支持 ADOMD.NET,有没有办法使用 C#、Mono 和 Linux 连接到分析服务器?
最佳答案
您实际上可以在 XMLA/SOAP 级别连接到 Analysis Services,如下所示:
首先按照描述设置 Analysis Services 的 http 代理 here 。然后,您可以通过 http POST 请求联系 IIS 应用程序,该请求会将您的请求转发到 Analysis Services 服务器,并以 XML 形式返回结果。
使用任何开发环境,将 http POST 请求发送到在上述步骤中配置的 http URL(例如 https://YourServer.example.com/olap/msmdpump.dll ),在正文中包含以下 XML:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Statement>
select [Date].[Calendar].[Calendar Year].Members
on columns,
[Sales Territory].[Sales Territory Country].Members
on rows
from [Adventure Works]
</Statement>
</Command>
<Properties>
<PropertyList>
<Catalog>Adventure Works DW 2008</Catalog>
<Format>Tabular</Format>
</PropertyList>
</Properties>
</Execute>
</soap:Body>
</soap:Envelope>
然后,您将以 XML 形式返回两种格式之一的结果:表格(更类似于关系结果集)或多维,其中您将获得轴列表,然后是单元格列表。要设置格式,请保留上面代码中的查询,或更改 <Format>Tabular</Format>
至<Format>Multidimensional</Format>
获得多维格式的结果。当然,这个结果的解释取决于您的应用程序。但是 - 根据可能的 MDX 语句的变化 - 您只需编写应用程序中所需的代码。
Statement
的内容XML 元素是您的 MDX 选择语句。请注意 - 由于这是 XML - 您必须转义一些特殊字符,例如 <
, >
和&
在此声明中并使用 <
, >
,和&
相反。
而且它确实必须是http post请求,get请求会导致错误。
关于c# - Mono 中的 ADOMD 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25300211/
我在尝试连接到我的 SSAS 服务器时收到来自 ADOMD 的以下错误。 An unhandled exception of type 'System.Xml.XmlException' occurr
我构建了一个 Web 应用程序 (c# ASP.Net 4.0)。在此应用程序中,我想连接到 SSAS 多维数据集 (SQL Server 2017) using (AdomdConnection c
下午好。 我正在构建一个 Web 应用程序,并试图从 SSAS 多维数据集提取一些数据。 我有以下 MDX,我想在 C# 中复制,但添加了一些参数,即两个参数,一个用于公司 123,另一个用于位置 1
以下 C# 代码运行 DAX 语句并检索数据表。这工作正常,但现在我需要从数据库中检索最多 N 行。有没有办法限制 Fill 返回的行数功能?如果没有,我如何检索前 N 行?请注意,我需要为任何 DA
我已经安装了 Ubuntu(v 14.04) 和 MonoDevelop(v 4.0.12)。我希望从 Linux (Ubuntu) 上运行的 C# 应用程序连接到 SSAS (分析服务)。我正在尝试
我正在尝试使用 SQL Server/SSAS 2008 通过 ADOMD.NET(使用 MDSCHEMA 行集)访问 KPI 元数据。当我获得给定的 KPI VALUE 字段时,例如在 Advent
我构建了一个 Analysis Services 并应用了 Bussness Intelligent Development Studio 的 Data Mining。现在我有一个预测查询如下: SE
我正在尝试使用 ADOMD.NET 从云中部署的模型中检索 Azure Analysis Services 中的数据。代码片段如下,但我收到一个错误,指出 ConnectionString 无效。 u
我正在尝试使用 ADOMD.NET 从云中部署的模型中检索 Azure Analysis Services 中的数据。代码片段如下,但我收到一个错误,指出 ConnectionString 无效。 u
有人可以帮我解决一下吗,因为谷歌没有提供答案。 我有一个 SharePoint 2007 设置,它通过一些 Web 部件使用 SQL Server 2008 R2 SSAS OLAP 多维数据集。 作
背景 我有一个 API,它使用 ADOMD.Net 客户端从 Azure Analysis Services (AAS) 模型检索数据。使用连接字符串创建连接,该连接字符串包含按文档 here 获取的
我正在看ADOMD nuget package 。好像不支持ASP.NET Core框架。如何获取 ASP.NET core 的 nuget 包。如果不是这个包,我们还有其他替代方案来连接到立方体吗?
我是一名优秀的程序员,十分优秀!