问题标签 [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 回答
5076 浏览

c# - 如何使用 C# 在 SSAS 中测试与数据源的连接

我在远程服务器上的 Analysis Services 中有一个数据库。这包含位于另一个远程服务器上的另一个数据库的数据源。

我正在尝试使用 C# 编写一个连接测试,它将检查两个数据库之间的数据库连接。

我一直无法使用 ADOMD.NET 做到这一点。我目前正在考虑使用 SMO 来做到这一点,但到目前为止我还没有运气。

我将不胜感激任何意见或建议。

更新:
经过进一步研究,我提出了以下测试(请注意,我打算稍后添加更多 try..catch 块和断言)。

此外,它使用C:\Program Files\Microsoft SQL Server\100\SDK\Assemblies\Microsoft.AnalysisServices.DLL来访问 Server、Database 和 DataSource 类。

我相信这个测试对于我的测试来说已经足够了(一旦我添加了更多的 try..catch 块和断言)。如果测试通过,这意味着我的机器和两台服务器之间没有连接问题,这意味着服务器之间不应该有任何连接问题。

但是,我一直无法弄清楚如何直接测试两台服务器之间的连接,如果有人知道这样做的方法,我很感兴趣。

0 投票
1 回答
433 浏览

c# - 使用 ADOMD.Net 从 SSAS 获取翻译

从 SSAS 读取元数据(包括翻译)的最佳方式是什么?
到目前为止,ADOMD.Net 非常方便,但我找不到访问翻译的方法。

我需要为自定义多维数据集浏览器填充元数据,并且不能依赖 SSAS 为我进行翻译。由于我们客户的限制,客户端应用程序无法直接访问 SSAS 服务器,而是通过链接的 sql 服务器传递 MDX 查询。因此,SSAS 无法确定客户端计算机的文化设置。这就是为什么我想通过使用 SSAS 扩展将所有元数据保存到可访问的数据库中。

长话短说:如何使用 C# 访问驻留在 SSAS 中的翻译?

0 投票
1 回答
1079 浏览

c#-4.0 - 如果列在整个列中包含 (All) 成员,则在使用 ADOMD 适配器检索数据后将其删除

我正在使用以下 C# 代码片段使用 MDX 查询和 ADOMD 适配器从多维数据集检索数据:

我编写的查询在 SSMS 中返回以下结果:

在此处输入图像描述

使用上述代码检索数据后,将删除整个列,如下所示(截取自 Visual Studio 中的数据表可视化工具的屏幕截图):

在此处输入图像描述

如上所示,正在删除第二列。任何人都有将列放入数据表的解决方案?

附加信息:

AdomdClient Dll 名称:Microsoft.AnalysisServices.AdomdClient

AdomdClient Dll 版本:11.0.0.0

0 投票
2 回答
3160 浏览

asp.net - 检索 SSAS\MDX 中的单元集值

我正在编写涉及超过 2 个轴的 SSAS MDX 查询来检索值。使用 ADOMD.NET,我可以获取返回的单元集并通过使用确定值

有没有办法可以在我的 MDX 查询中获取 CellSet 的 Cell(0) 值,而不是依赖返回到 ADOMD.NET 的数据?

谢谢!


编辑 1: - 根据 Daryl 的评论,这里有一些关于我在做什么的详细说明。我当前的查询使用了几个轴',即:

如果我在 Management Studio 中运行该查询,我被告知无法为具有两个以上轴的单元集显示结果 - 这是有道理的,因为......你知道......有超过 2 个轴。但是,如果我使用 ADOMD.NET 在线运行此查询,并将返回值读入 ADOMD.NET 单元集,我可以检查单元格“0”处的值,给出我的值......据我所知它(我是立方体的总菜鸟)是所有这些值相交的值。

因此,要回答您的问题 Daryl,我希望能够将此处的值返回给我,而不必将单元格集读取到调用应用程序中。为什么你可能会问?好吧.. 最终,我希望有一个查询来执行多个多轴查询以返回值。再说一次.. 我对立方体和 MDX 非常陌生,所以我可能完全错了(我是一名 .NET 开发人员)。

0 投票
1 回答
2715 浏览

c# - 如何为我的 AdomdConnection 设置连接超时?

我已经彻底阅读了有关 AdomdConnection 的内容,但找不到如何在我的连接字符串中设置连接超时。我当前的连接字符串如下:

但无论我做什么,任何变化,Connection Timeout或似乎都不会改变我的连接(MSDN)ConnectionTimeoutConnect TimeoutConnectTimeout

我在调试器中观察连接属性,并且总是将 getter 值ConnectionTimeout视为 0:

在此处输入图像描述

不用说,该属性没有设置器。

有谁知道如何设置它?我只对连接超时感兴趣,而不是命令超时。

0 投票
1 回答
2192 浏览

c# - 在 Windows 8 应用程序中从数据库中获取数据

我正在构建一个 Windows 8 应用程序,它需要我从远程托管的服务器获取数据。我可以使用哪个 API 来获取所需的数据?我正在使用 c# 和 xaml。我基本上想与 Microsoft SQL Server Analysis Services 进行通信。ADOMD.NET 无法使用,因为 Windows 8 商店应用程序不支持它。

0 投票
1 回答
279 浏览

ssas - 检查数据库中是否存在某个键

我保存了某些 MDX 查询并使用 ADOMD.NET 运行它们。我得到了 CellSet 并将其转换为数据集。所有这一切都很好。现在数据库团队已经改变了立方体结构。他们更新了 DimesnionName、属性名称等。一些维度被重命名,一些被删除。因此,我无法运行我保存的查询。我想创建一个控制台应用程序,它将获取键列表([DimensionName].[AttributeName] 或 [DimensionName].[AttributeName].[MemeberName] 格式),它会告诉我以下键不存在。

请让我知道这是否可以通过编程方式实现。我不想手动检查它。

请分享一个链接或代码,这将帮助我实现这一目标。

谢谢你。

0 投票
0 回答
162 浏览

c# - 以编程方式访问 SSRS 日志

我们有几个 SSRS 报告。我们调用 SSRS 执行 Web 服务的 Render 方法并传递报告的名称和我们要执行的参数。此方法(报告)在内部执行 MDX 查询,返回我们转换为 JSON 并传递给另一个应用程序的 ByteArray。所有这一切都很好。

为什么我们采用这种方法:我们已经有大约 100 个报告,我们只想使用它的输出而不是创建新的应用程序,该应用程序将使用 ADOMD 执行 MDX 查询并返回数据。

问题:如果在执行过程中出现任何错误/异常,我想访问堆栈跟踪和日志。在执行报告时或执行结束后,有什么方法可以获取此信息?

0 投票
1 回答
3498 浏览

c# - 使用 ADOMD XMLReader 从 SSAS 多维数据集获取数据

我有一个多维数据集,我正在尝试使用以下代码检索数据。我不知道查询将返回的列数和行数。我只想读取每一行的每一列的值。

以下链接说从 SSAS 多维数据集检索数据的最快方法是 XMLReader

http://msdn.microsoft.com/en-us/library/ms123479(v=sql.105).aspx

0 投票
1 回答
4911 浏览

asp.net - 如何使用指定 windows 用户的 windows 身份验证从 ASP 连接到 MS SQL Server 数据库

一个多月以来,我一直在尝试将此处的 ASP 脚本连接到 SQL Server 数据库,但每次我使用此连接字符串时:
Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=SSPI;User ID=domain\usr;Password=pwd;

它忽略了我指定的用户并使用机器名来验证连接,这显然失败了。

所以我将 Integrated Security 值更改为 False,如下所示:
Data Source=dbServer01;Initial Catalog=POS123;Integrated Security=False;User ID=domain\usr;Password=pwd;

然后我收到一个错误:用户“域\ usr”登录失败,这是不可能的,因为当我们在 odbc 管理应用程序中测试与它的连接时它可以工作。

我请教了一位前辈,他说是把用户名作为数据库用户名,但是我们需要让它使用windows认证,并指定使用哪个用户。我记得一个月前读过这篇文章,发现在使用 Windows 身份验证与此版本的 ASP.NET 进行连接时,无法指定用户和密码。我很快就会自杀如果我无法连接这个脚本,请有人救救我!