问题标签 [adomd.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
671 浏览

json - 将 CellSet 对象转换为 JSON 结果

我想将 CellSet 对象(它是 SSAS 中的 MDX 查询的结果)转换为有效的 JSON 格式,这将支持一些客户端图表。

以下是示例查询。

以下是查询的输出。

MDX 查询结果 如何将上述结果转换为 JSON 对象?我很困惑如何从多维结果集中形成键/值对。

谢谢你的帮助。

0 投票
1 回答
881 浏览

c# - 何使用 ADOMD.Net 连接到 Power BI 数据集

我正在使用Microsoft.AnalysisServices.AdomdClient.dll v13.0.0.0 从 C# 代码访问 Power BI 数据集。一直在尝试各种连接字符串,但总是出现异常......

上面的连接字符串产生错误

“连接超时或丢失。”

这个字符串基于我从 Power BI 下载的 .odc 文件,它在 Excel 中运行良好 - 数据被加载到数据透视表等中(我猜 Excel 使用 COM 驱动程序?)

如果我设置 Integrated Security = SSPIor Basic,客户端会抛出另一个错误,说它们都不能与 HTTP 一起使用。

我的代码中缺少什么?我正在寻找 Power BI 连接字符串的工作示例。谢谢!

更新: 上面的连接字符串有一个内部异常:“无法解析远程名称:'analysis.windows.net'” 当我单击 ANALYZE IN EXCEL 时,此 url 是 Power BI 放入 odc 文件的内容。我应该使用什么 url 来连接来自 .Net 代码的数据?

0 投票
1 回答
451 浏览

c# - AdomdConnection connection to mondrian from C#

I am facing issue while connecting to mondrian from C# application. Below is my dev environment.

  1. Visual Studio version - 2015
  2. Mondrian - mondrian-3.11.1.0-386
  3. Tomcat - apache-tomcat-7.0.62

I have followed the same steps as mentioned here. Installed SQLSERVER2008_ASADOMD10.msi (6926 KB) as I am using Windows 7 64 bit OS.

EDIT In that link, they have NOT mentioned for Visual Studio 2015 Applications. Is it not supported for Visual Studio 2015 ?

Below is my code;

In con.Open(); I am getting {"Element 'return' was not found. Line 7, position 4."} error.

Please let me know how to resolve this issue.

Regards Vishwanath

0 投票
1 回答
53 浏览

c# - 比较两个 Microsoft.AnalysisServices.MajorObject 类型的对象

我有两个Microsoft.AnalysisServices.MajorObject对象(例如Database)并且不想检查它们是否相等(基本上我不想决定是否必须处理数据库或更新/重新部署它)。

我发现的唯一方法是使用该Utils.Serialize方法将数据库序列化为 XML,并用于XmlDiff比较两个 XML。但这对我来说似乎有点尴尬。

有没有其他方法可以比较这两个对象

我在 C# 中使用 ADOMD.NET 和 Microsoft.AnalysisService.dll 11.0.0.0

0 投票
0 回答
158 浏览

c# - 返回 DataReader 的方法——它会导致资源泄漏吗?

假设我有以下代码:

然后在使用中,您将阅读器包装在一个using语句中:

这与每次手动打开连接并执行阅读器不同:

所以我基本上只是想减少从数据库中读取许多类似查询的样板。我这样做是否会使自己暴露在资源泄漏中?

0 投票
2 回答
2225 浏览

azure - 使用 ADOMD.NET 连接到 Azure 分析时出现连接字符串错误

我正在尝试使用 ADOMD.NET 从云中部署的模型中检索 Azure Analysis Services 中的数据。代码片段如下,但我收到一个错误,即 ConnectionString 无效。

0 投票
1 回答
618 浏览

ssas - 如何合并具有不同度量和过滤器的两个 MDX 查询结果?

让我们首先说我是 MDX 的新手,我需要将两个(或更多)查询结果合并到一个数据透视表中。

查询将在 ROWS 和 COLUMNS 上具有相同的维度,但不同的度量和过滤器(通常是一个时间段)。

这是一个例子

查询一:

查询 1 的结果:

查询 2:

查询 2 的结果:

合并后的预期结果

如果不从调用应用程序手动合并 AdomdClient.CellSet 是否可以实现?

谢谢!

0 投票
1 回答
11372 浏览

c# - 如何在 C# 中执行 SQL 分析服务器的 MDX 查询

我想在 C# 中执行 SQL 分析查询。我已使用以下代码成功连接到分析数据库:

我有一个类似的 SQL 查询

0 投票
1 回答
1048 浏览

c# - 连接到 Azure 分析服务时出错

我是 azure 分析服务的新手,并尝试使用AdomdClient. 我从这里下载了最新的客户端库:

https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-data-providers

我尝试了什么:

  • 安装必要的 SQL Server Data Tools 后,我可以从 SSMS 连接到模型。
  • 我可以使用对客户端库的引用在没有其他依赖关系的简单 WebApi 中连接和查询而没有任何问题
  • Microsoft.IdentityModel.Clients.ActiveDirectory当项目依赖于高于 2.8 的版本时,我无法连接和查询

但是,在连接到 C# 中的实例时

我收到以下错误:

  • 经过一点点挖掘,我们一群人意识到 AdomdClient dll 引用了 dll 中的嵌入式 ActiveDirectory dll,该 dll 引用了 2.8 版。*
  • 我无法将版本降低到,Microsoft.IdentityModel.Clients.ActiveDirectory因为我使用的很少有 nuget 明确地将最低版本限制为 3.x,这肯定会改变Microsoft.IdentityModel.Clients.ActiveDirectory.PromptBehavior错误中出现的内容。

有没有解决的办法 ?

0 投票
2 回答
1849 浏览

c# - 如何通过模拟检查 Windows 用户是否有权访问(Windows 集成安全身份验证)SQL Server Analysis Services (SSAS) 服务器

对于 SQL Server 实例,要检查 Windows 用户是否存在并且是否具有任何访问权限,可以尝试此处详述的各种方法。

我正在为 SQL Server Analysis Services (SSAS) 服务器寻找类似的东西。

我从右键单击上下文菜单进入 SSAS 服务器的属性,在安全选项卡上我可以看到已经配置了几个 Windows 用户:

在此处输入图像描述

有什么方法可以通过某种测试连接从客户端应用程序(用 C# 编写)进行检查,或者 SSAS 是否还维护自己的一些元数据数据库,master例如可以查询的 SQL Server 实例(数据库引擎)中的数据库。我检查了DatabasesSSAS 服务器中的节点,但在那里看不到任何默认数据库:

在此处输入图像描述

在我正在处理的客户端应用程序中,我输入了 Windows 用户名和密码。在我的客户端应用程序中有一个带有两个文本框的简单 winform,用于获取需要连接到 SSAS 服务器的 AD 用户名和密码。我的直觉是密码在这里无关紧要,因为 SSAS 仅支持Windows集成身份验证模式。我的客户端应用程序将在一个已经可以访问我尝试连接的 SSAS 服务器的帐户下运行。

更新:从@Vaishali 获得帮助后,我发现可以使用ADOMD.Net与 SSAS 服务器建立测试连接。

现在,这里的问题是连接字符串隐式使用我运行客户端应用程序的用户的 AD 帐户连接到 SSAS 服务器。我认为在使用 Windows 集成身份验证时,不可能在 ADOMD.Net连接字符串中明确提及 Windows AD 帐户用户名和密码。甚至 SQL Server 的连接字符串也不允许在此处提到的连接字符串中显式提及 windows 用户名和密码。

更新 2:我从我的一位朋友那里得到线索,可以在 SSAS 上触发一些 MDX 查询以获取用户访问详细信息。

更新 3: SSAS 服务器仅支持 Windows 集成安全模式的身份验证,这与 SQL Server 数据库引擎不同,后者还支持基于用户名密码的 SQL 身份验证。因此,需要某种形式的模拟来代表其他用户触发 MDX 查询,我试图仅通过 Windows 集成安全性检查 SSAS 服务器上的访问权限。