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

c# - 缺少 AdomdClient

我想将 AdomdClient 引用添加到 C# 项目,但它不在引用列表中。客户端列在程序集文件夹 C:\Windows\assembly 中。

机器上安装了 SQL Server 2012。

0 投票
2 回答
2266 浏览

.net - MDX 查询构建器实现

Microsoft.AnalysisServices.AdomdClient用来查询一个多维数据集。我有一个多维表达式 (MDX) 查询,我将它传递给AdomdCommand对象以查询我的多维数据集。我想要一个 MDX 构建器类,我可以使用它来传递度量、维度、级别等列表并生成相应 MDX 查询的字符串。

这已经存在了吗?

0 投票
0 回答
454 浏览

c# - 使用 for 循环从 adomd 或 ado.net Datareader 读取数据

我正在使用top子句执行查询(DAX 或 SQL)。top查询根据与子句一起使用的长度返回记录。我正在使用以下代码。

问题:假设查询将返回 1000 条记录,基于用户输入(startingRecord = 500 和 lastRecord = 600)我想获取第 500 至 600 条记录并返回相同的记录。我知道的唯一方法是使用 while 循环并保留 a counter,它在每次迭代后都会增加。现在当计数器为 500 时,我将存储数据并继续循环,直到获取第 600 条记录。之后,我将打破 while 循环。

我有没有机会使用 for 循环来检索数据。这将允许我在 500 处初始化 for 循环计数器,并且可以在 600 处停止循环。

检索记录的最佳方式是什么。有什么方法可以使用 LINQ?

0 投票
1 回答
74 浏览

c# - AdomDataRader 返回相同的值

我在 ASP.NET 中使用 SQLServer 中的多维数据集开发仪表板。

我试图将尺寸值放入 ListBox。

当我执行查询时,它返回正确的行大小,但每个人的值都是相同的。

这是我的代码:

MDXQuery = @" WITH MEMBER [Measures].[Label] AS [Dim Career].[Dim Career Name Area].CURRENTMEMBER.MEMBER_CAPTION MEMBER [Measures].[UniqueName] AS [Dim Career].[Dim Career Name Area]。 CURRENTMEMBER.UNIQUENAME SELECT {[Measures].[Label], [Measures].[UniqueName] } ON COLUMNS , [Dim Career].[Dim Career Name Area].ALLMEMBERS ON ROWS FROM [DWH UNIT]";

在将列表解析为 JSON 后,我得到了这个:

[{ "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }, { "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }, { "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }, { "NameCareer": "TICS", "ValueCareer": "[Dim Career].[Dim Career Name Area].&[Programmer]" }]

0 投票
0 回答
200 浏览

c# - 连接到 ActivePivot 的 XMLA 服务器时出现 Infragistics ADOMD ClassCastException

我正在尝试编辑 Infragistics WPF PivotGrid 示例,以便它将连接到 ActivePivot 沙盒服务器。ActivePivot 支持 XMLA,我可以使用 MS Excel 中的“来自 Analysis Services”数据源选项连接到同一个沙盒服务器,没有任何问题。我编辑了 odc 文件以匹配与下面完全相同的连接字符串,它仍然有效。

在 Infragistics.Samples.WPF 项目的 DataSourceAdomdNet.xaml 文件中,我将 AdomdDataSource 替换为以下内容:

当我运行 Samples 项目并查看 PivotGrid 时,我看到以下异常:

我对 ActivePivot 很有经验,但对 Infragistics/ADOMD.NET 没有那么多经验。在将任何其他 XMLA/ADOMD 客户端与 ActivePivot 一起使用时,我从未见过这种类型的错误。

任何人都可以帮忙吗?

谢谢

0 投票
0 回答
480 浏览

c# - 使用 ADOMD 从 SSAS 表格 DB 中获取列 DataType

如何获取 SSAS 表格多维数据集的每一列的 DataType 信息?我知道如何执行查询,然后获取 SchemaInformation(它还提供列 DataType)。

我想读取任何给定的多维数据集,获取每个维度的维度列表,我应该能够读取每个属性的属性和,我想读取属性的(列)数据类型。

0 投票
2 回答
714 浏览

ssas - 有没有办法指定或强制计算成员的数据类型?

我将多维数据集中每个度量的数据类型指定为Currency. 我也有计算成员,其中一些有iif(isempty([Measures].[Measure1]) or [Measures].[Measure1] = 0, null, 100 * [Measures].[Measure2] / [Measures].[Measure1])逻辑。

我正在使用MdxClient(它在AdomdCommand.ExecuteXmlReader内部使用)访问这个多维数据集,并注意到其中一些计算成员返回为xsd:doublenot xsd:decimal。所以我假设它们被计算为Doublenot Currency。查询结果在客户端映射到强类型数据集,所以返回的类型对我来说很重要。

我可以通过用orxsd:decimal包裹每个计算成员来“强制” ssas 返回,但这会严重降低性能。VBA!CDecCDec

有没有更聪明的方法来设置或强制计算成员Currency?或者至少被返回为xsd:decimalby AdomdCommand.ExecuteXmlReader

0 投票
0 回答
1325 浏览

excel - SSAS 2005 对等方过早地随机关闭了连接

多年来一直运行良好的 SSAS 2005 现在表现得很奇怪。

执行 Windows 更新后,查询时会引发随机错误,具体取决于所选客户端。OleDb 和 AdoMD.NET 驱动程序都会发生这种情况。

这是我得到的

OleDbException (0x80004005):传输层遇到错误。
对等方过早地关闭了连接。

起初,Windows Update 破坏了我的 SPN,因此我不得不使用 Kerberos Configuration Manager for SQL Server 修复它。身份验证在 SQL Server Profiler 中返回(在 NTUserName 列上不再有匿名登录)

但例外情况是,在建立连接并在 Excel 中成功浏览后似乎完全随机!

  • Excel 2007,取决于选定的成员。
  • Excel 2013,取决于选定的成员(Excel 2007 上的成员除外)。
  • 做一些报告的网站也得到 0x80004005 异常
  • SQL Server Management Studio 2012 运行良好
  • 服务器上的 Excel 2007 运行正常

当我在工作 MDX 上使用 SQL Server Profiler 时,没有什么特别的。

发现开始 4 - MDSCHEMA_CUBES
发现结束 4 - MDSCHEMA_CUBES
查询开始 0 - MDXQuery
查询结束 0 - MDXQuery

当我选择一个特殊的不同字段时(这会导致异常)

发现开始 4 - MDSCHEMA_CUBES
发现结束 4 - MDSCHEMA_CUBES
审核注销

立方体正在工作。他们多年来一直没有改变。有任何想法吗 ?

SQL 2005 : SP4
Windows Server : 2008R2
客户端和服务器都在同一个域中。

0 投票
2 回答
11970 浏览

.net - Microsoft.AnalysisServices.dll 在哪里

我正在尝试处理一些使用 Analysis Services 管理对象 (AMO) 的示例,特别是其中一些内容:

https://technet.microsoft.com/en-us/library/ms345093.aspx

这些引用了 Microsoft.AnalysisServices 命名空间中的一些对象,它说这些对象驻留在 Microsoft.AnalysisServices.dll 中,但我在框架或扩展引用中都找不到它。我发现了一个不清楚的参考,c:\Program Files\Microsoft Sql Server\<version>\sdk\assemblies但它也不存在。

谁能指导我到哪里可以找到这个程序集和/或如何下载/安装它?

0 投票
1 回答
2091 浏览

c# - ADOMD 连接错误

我在尝试连接到我的 SSAS 服务器时收到来自 ADOMD 的以下错误。

Microsoft.AnalysisServices.AdomdClient.dll 中出现“System.Xml.XmlException”类型的未处理异常

附加信息:未找到元素“return”。第 5 行,位置 2。

我可以确认以下内容:

我的连接字符串是:

我可以确认我的连接字符串是正确的(或者至少我在上面的连接字符串中使用的数据是正确的)。如果我将连接字符串的任何部分更改为不正确的值,ADOMDConnection 将返回“无法连接到服务器”。我还查看了服务器本身的审核日志,并确认我已成功登录服务器。相反,如果凭据不正确,服务器日志会确认登录失败。

我正在尝试连接到 SSAS 2014 Enterprise

失败的连接会在几秒钟内返回。互联网上的一些帖子建议增加连接超时属性。这似乎不是我的问题,因为我已将其增加到 120 并且它在 5 内失败。

我正在使用 ADOMD 12.0 运行时 2.0.50727

我的域用户是域管理员,并且已添加到 SSAS 中的管理员角色。

我不确定还有什么问题或如何调试它,或者这是 ADOMD 中的一个已知错误?

任何建议将不胜感激。

谢谢!

杰森