问题标签 [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 投票
0 回答
361 浏览

c# - oleDB 连接:从 C# 获取异常查询 MDX

请:我在尝试运行我的代码时收到以下异常:

你调用的对象是空的...

错误发生在 dt.Load(cmd.ExecuteReader())); 部分。

现在:我发誓两天前同样的代码可以工作。如果我更改 Adomd 的 oleDB 部分,它现在也可以工作。

但是我不能使用 Adomd 连接,因为我不想使用 Windows 身份验证。

0 投票
1 回答
594 浏览

c# - AdomdConnection 和 AdomdCommand 类之间的区别

我的理解是 AdomdConnection 初始化与远程数据库的连接。此类基于 ConnectionString 打开它。然后,AdomdCommand 似乎能够设置 CommandText 并执行所述命令,类似于执行查询。

这种理解正确吗?但是这两者有什么关系呢?我是否初始化 AdomdConnection,然后将 AdomdCommand.Connection 初始化为此值?这就是 AdomdCommand 知道要使用的打开连接或数据库在哪里的方式吗?

我一直在使用这两个网站作为参考:

https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdconnection.aspx

https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdcommand.aspx

0 投票
1 回答
620 浏览

sharepoint - 未注册“ADOMD.NET”类型数据源的数据源提供程序

我正在处理 sharepoint 2013,同时在处理性能点服务时,当我在仪表板设计器中连接到新的分析源时,它没有加载数据库。

我用谷歌搜索了这个问题,在我的事件日志中发现“未注册‘ADOMD.NET’类型数据源的数据源提供程序。请联系管理员。PerformancePoint Services 错误代码 10115。”

我下载并安装了最新版本的 ADOMD.NET,但它没有用。请帮助

0 投票
0 回答
1124 浏览

c# - 为什么 ADOMD.NET 连接有时打不开?

我创建了一个 Web 服务,可以访问 Microsoft Analysis Services Cube 中的数据。我想看看 web 服务将如何执行,所以我生成了简单的控制台应用程序,它生成了“x”线程,每个线程向 web 服务发出“y”请求。

控制台应用程序:

这是在网络服务上调用的方法:

这条线:var open = Task.Run(() => cn.Open());有时在 100-150 个请求后会中断,这并不一致。我增加了 IIS 和 Cube 上的同时连接数,但似乎没有帮助。

任何想法是什么打破?

编辑

堆栈跟踪 :

0 投票
1 回答
2351 浏览

c# - 从 ASP.net 应用程序连接到分析服务

我正在尝试实现 ASP.net 应用程序,该应用程序需要连接 Microsoft 分析服务 (SSAS) 以从多维数据集和维度中检索数据。

此代码引发以下异常

无法建立连接。确保服务器正在运行。

内部异常说

无法从传输连接读取数据:现有连接被远程主机强行关闭。

内部异常的内部异常是

无法从传输连接读取数据:现有连接被远程主机强行关闭。

另一方面,我可以使用相同的用户名和密码从 Excel 连接到此分析服务,如下所示 Excel Olap 连接

我尝试按照此处所述设置对 Olap 服务器的 HTTP 访问。通过 IIS 设置上的匿名身份验证,我能够成功连接。但是,当我禁用匿名选项并启用基本身份验证时,我再次无法从我的客户端工具连接,但 Excel 与基本身份验证一起工作正常。

但是尝试使用 HTTP 访问只是为了临时解决方案。我不想使用该选项。我希望能够像在我的客户端应用程序中的 excel 中一样连接 SSAS。

我的问题是,我的连接 SSAS(不起作用)和 excel 身份验证(工作完美)之间的区别是什么?

先感谢您。

0 投票
1 回答
1182 浏览

c# - 使用 MDX 查询在 Cube 中查找度量的数据类型

我正在处理 SSAS MDX 查询。现在我需要从 MDX 查询中识别每列的数据类型。我已经尝试过如下。

在此处输入图像描述

但它为货币字段返回双倍。首先,Cubes 的数据类型是货币、百分比吗?

如果不是,有什么方法可以找出该列是货币还是百分比、双精度还是整数?

我看过这篇文章Find the data type。但这对于货币和百分比是不可行的。

我在这里粘贴我的整个查询。

如果我们在查询中获取数据,我将遍历该列并在 C# 中查找。任何帮助深表感谢。提前致谢。

0 投票
1 回答
318 浏览

c# - 我在哪里可以获得 ADOMD 库 (DLL) 以使用 C# 连接到 Microsoft 多维数据集

我需要使用 C# 连接到 Micrsoft SSAS (2012 server) 多维数据集。我想知道在哪里可以获得库(dll)以连接到多维数据集?

是否有任何 nuget 包来获取最新的库,或者我可以从 Microsoft 站点下载最新的 DLL?

0 投票
1 回答
313 浏览

c# - 如何模拟 CellSet 对象

我有一个将CellSet转换为 DataTable 的方法。像这样的东西:

现在我想为这个方法编写单元测试。通常我会使用 new 来创建一个实例,但是这次我没有看到这个类的任何公共构造方法。

那么,有没有我可以

  1. 模拟 CellSet 对象
  2. 并修改它的属性,例如 Axes?

Rhino.Mocks 是我选择的单元测试框架。

0 投票
1 回答
398 浏览

ssas - MS Olap Mdx 查询执行间歇性挂起

最近有一个问题真的很挑战我,我已经浪费了将近 15 天来找出根本原因。但不幸的是,到目前为止还没有运气。

以下是详细信息,

作为我们在应用程序中向客户提供的功能的一部分,客户可以排队作业列表并让它在后台运行,并在他们排队的作业完成后让客户知道。

每个作业都应该执行 ~100K mdx 查询以完成并获得成功结果。但在幕后,我们的引擎将这 10 万个查询分成更小的块,并为每个块创建具有较少查询量的作业。在这种情况下,小型作业正在处理 1000 个查询。有了这个粗略的数字,我可以看出引擎正在创造 100 个额外的工作。然后我们的引擎开始一一执行这些小块。

并且在每个作业执行中,它都会在以下代码中运行 RunAndParseQueryResult 方法。

如您所见,RunAndParseQueryResult 方法打开连接并将其与 mdxQuery 循环变量一起传递给 ExecuteMdxQuery 方法。

在 ExecuteMdxQuery 方法中,几乎在每一行之后,我都使用 Trace.TraceInformation 方法放置了一个日志。

发生的事情是在某些迭代 ExecuteMdxQuery 方法停止在

方法。我通过查看日志来解决这个问题。因为如果它成功执行,我会看到像“Log 7”这样的日志,或者如果它执行失败,我应该能够看到“Log 11”。但是这些行似乎都没有运行。

当我手动运行查询时,它工作正常。该查询绝对不是长时间运行的查询,即使它是,我们已经指定了超时 5000 秒

代码,它假设正常抛出 TimeOutException。但事实并非如此。

任何意见为什么会这样?

先感谢您。

0 投票
1 回答
252 浏览

sql-server - DataReader 中的多维 MDX 查询

请看下面的代码:

输出如下:

在此处输入图像描述

ADOMD.NET 似乎可以处理多维查询,但是结果是扁平的。那是对的吗?

我问的原因是因为我在这里阅读了一些问题,这表明 ADOMD.NET 只能显示二维查询。