问题标签 [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.
c# - 缺少 AdomdClient
我想将 AdomdClient 引用添加到 C# 项目,但它不在引用列表中。客户端列在程序集文件夹 C:\Windows\assembly 中。
机器上安装了 SQL Server 2012。
.net - MDX 查询构建器实现
我Microsoft.AnalysisServices.AdomdClient
用来查询一个多维数据集。我有一个多维表达式 (MDX) 查询,我将它传递给AdomdCommand
对象以查询我的多维数据集。我想要一个 MDX 构建器类,我可以使用它来传递度量、维度、级别等列表并生成相应 MDX 查询的字符串。
这已经存在了吗?
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?
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]" }]
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 一起使用时,我从未见过这种类型的错误。
任何人都可以帮忙吗?
谢谢
c# - 使用 ADOMD 从 SSAS 表格 DB 中获取列 DataType
如何获取 SSAS 表格多维数据集的每一列的 DataType 信息?我知道如何执行查询,然后获取 SchemaInformation(它还提供列 DataType)。
我想读取任何给定的多维数据集,获取每个维度的维度列表,我应该能够读取每个属性的属性和,我想读取属性的(列)数据类型。
ssas - 有没有办法指定或强制计算成员的数据类型?
我将多维数据集中每个度量的数据类型指定为Currency
. 我也有计算成员,其中一些有iif(isempty([Measures].[Measure1]) or [Measures].[Measure1] = 0, null, 100 * [Measures].[Measure2] / [Measures].[Measure1])
逻辑。
我正在使用MdxClient(它在AdomdCommand.ExecuteXmlReader
内部使用)访问这个多维数据集,并注意到其中一些计算成员返回为xsd:double
not xsd:decimal
。所以我假设它们被计算为Double
not Currency
。查询结果在客户端映射到强类型数据集,所以返回的类型对我来说很重要。
我可以通过用orxsd:decimal
包裹每个计算成员来“强制” ssas 返回,但这会严重降低性能。VBA!CDec
CDec
有没有更聪明的方法来设置或强制计算成员Currency
?或者至少被返回为xsd:decimal
by AdomdCommand.ExecuteXmlReader
?
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
客户端和服务器都在同一个域中。
.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
但它也不存在。
谁能指导我到哪里可以找到这个程序集和/或如何下载/安装它?
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 中的一个已知错误?
任何建议将不胜感激。
谢谢!
杰森