gpt4 book ai didi

c# - 带有链接 OLAP 服务器的 SqlCommand.ExecuteScalar 不返回任何值

转载 作者:太空宇宙 更新时间:2023-11-03 16:30:32 25 4
gpt4 key购买 nike

我在使用 SqlCommand 执行查询时遇到问题,我正在使用 ExecuteScalar() 方法并将打开的查询传递给它:

 SELECT * FROM OpenQuery(MY_OLAP,
'WITH MEMBER [Measures].[Out] AS
''[Measures].[Hours]''
SELECT NON EMPTY [Machine].[Stops].[All]
ON ROWS, [Measures].[Out] ON COLUMNS FROM [Machines]')

并尝试对链接的 OLAP 服务器执行查询,但唯一的事情我得到的是 object=null 或空结果,但是当我在 Management Studio 中运行相同的查询时,它返回正确的值。

 SqlConnection cubeConnection = new SqlConnection(cubeConnectonString);
using (SqlCommand cubeCmd = new SqlCommand(cubeQuery, cubeConnection))
{
cubeConnection.Open();
var tmp = cubeCmd.ExecuteScalar();
if (tmp==null) {
cuberesult = "0";
}
else tmp.ToString();

}

我添加了链接的 OLAP 服务器,而不是我添加了域用户的链接服务器登录以访问此多维数据集,我使用标准身份验证登录服务器,但这没有帮助。有人知道我错过了什么。

EXEC sp_addlinkedserver
@server='MY_OLAP',
@srvproduct='',
@provider='MSOLAP',
@datasrc='MYSQLSERVER',
@catalog='CUBE'

最佳答案

抱歉,但我最近读到,这只有在您拥有 32 位 SQL Server 时才有可能。你有X64吗?如果可以,我会尝试以书面形式找到它。

关于c# - 带有链接 OLAP 服务器的 SqlCommand.ExecuteScalar 不返回任何值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com