问题标签 [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.
json - 将 CellSet 对象转换为 JSON 结果
我想将 CellSet 对象(它是 SSAS 中的 MDX 查询的结果)转换为有效的 JSON 格式,这将支持一些客户端图表。
以下是示例查询。
以下是查询的输出。
MDX 查询结果 如何将上述结果转换为 JSON 对象?我很困惑如何从多维结果集中形成键/值对。
谢谢你的帮助。
c# - 何使用 ADOMD.Net 连接到 Power BI 数据集
我正在使用Microsoft.AnalysisServices.AdomdClient.dll v13.0.0.0 从 C# 代码访问 Power BI 数据集。一直在尝试各种连接字符串,但总是出现异常......
上面的连接字符串产生错误
“连接超时或丢失。”
这个字符串基于我从 Power BI 下载的 .odc 文件,它在 Excel 中运行良好 - 数据被加载到数据透视表等中(我猜 Excel 使用 COM 驱动程序?)
如果我设置 Integrated Security = SSPI
or Basic
,客户端会抛出另一个错误,说它们都不能与 HTTP 一起使用。
我的代码中缺少什么?我正在寻找 Power BI 连接字符串的工作示例。谢谢!
更新: 上面的连接字符串有一个内部异常:“无法解析远程名称:'analysis.windows.net'” 当我单击 ANALYZE IN EXCEL 时,此 url 是 Power BI 放入 odc 文件的内容。我应该使用什么 url 来连接来自 .Net 代码的数据?
c# - AdomdConnection connection to mondrian from C#
I am facing issue while connecting to mondrian from C# application. Below is my dev environment.
- Visual Studio version - 2015
- Mondrian - mondrian-3.11.1.0-386
- 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
c# - 比较两个 Microsoft.AnalysisServices.MajorObject 类型的对象
我有两个Microsoft.AnalysisServices.MajorObject
对象(例如Database
)并且不想检查它们是否相等(基本上我不想决定是否必须处理数据库或更新/重新部署它)。
我发现的唯一方法是使用该Utils.Serialize
方法将数据库序列化为 XML,并用于XmlDiff
比较两个 XML。但这对我来说似乎有点尴尬。
有没有其他方法可以比较这两个对象?
我在 C# 中使用 ADOMD.NET 和 Microsoft.AnalysisService.dll 11.0.0.0
c# - 返回 DataReader 的方法——它会导致资源泄漏吗?
假设我有以下代码:
然后在使用中,您将阅读器包装在一个using
语句中:
这与每次手动打开连接并执行阅读器不同:
所以我基本上只是想减少从数据库中读取许多类似查询的样板。我这样做是否会使自己暴露在资源泄漏中?
azure - 使用 ADOMD.NET 连接到 Azure 分析时出现连接字符串错误
我正在尝试使用 ADOMD.NET 从云中部署的模型中检索 Azure Analysis Services 中的数据。代码片段如下,但我收到一个错误,即 ConnectionString 无效。
ssas - 如何合并具有不同度量和过滤器的两个 MDX 查询结果?
让我们首先说我是 MDX 的新手,我需要将两个(或更多)查询结果合并到一个数据透视表中。
查询将在 ROWS 和 COLUMNS 上具有相同的维度,但不同的度量和过滤器(通常是一个时间段)。
这是一个例子
查询一:
查询 1 的结果:
查询 2:
查询 2 的结果:
合并后的预期结果
如果不从调用应用程序手动合并 AdomdClient.CellSet 是否可以实现?
谢谢!
c# - 如何在 C# 中执行 SQL 分析服务器的 MDX 查询
我想在 C# 中执行 SQL 分析查询。我已使用以下代码成功连接到分析数据库:
我有一个类似的 SQL 查询
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
错误中出现的内容。
有没有解决的办法 ?
c# - 如何通过模拟检查 Windows 用户是否有权访问(Windows 集成安全身份验证)SQL Server Analysis Services (SSAS) 服务器
对于 SQL Server 实例,要检查 Windows 用户是否存在并且是否具有任何访问权限,可以尝试此处详述的各种方法。
我正在为 SQL Server Analysis Services (SSAS) 服务器寻找类似的东西。
我从右键单击上下文菜单进入 SSAS 服务器的属性,在安全选项卡上我可以看到已经配置了几个 Windows 用户:
有什么方法可以通过某种测试连接从客户端应用程序(用 C# 编写)进行检查,或者 SSAS 是否还维护自己的一些元数据数据库,master
例如可以查询的 SQL Server 实例(数据库引擎)中的数据库。我检查了Databases
SSAS 服务器中的节点,但在那里看不到任何默认数据库:
在我正在处理的客户端应用程序中,我输入了 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 服务器上的访问权限。