尝试通过ADOMD连接到SQL Server Analysis Service时出错

时间:2018-10-21 03:34:57

标签: sql-server ssas adomd.net

错误:

  

“ myName \ user”用户无权访问“示例”数据库,或者该数据库不存在。

我在SQL Server中有Sample数据库,在Analysis Server中也有示例多维数据集,但是在尝试运行以下仅用于检查连接的代码时遇到错误。

AdomdConnection conn = new AdomdConnection(@"Data Source=myName\MSSQLSERVER16;Catalog=Sample");
AdomdCommand cmd = new AdomdCommand("SELECT NON EMPTY { [Measures].[Sales Count] } ON COLUMNS FROM [Sample] CELL PROPERTIES VALUE");

AdomdDataReader rdr;
int count = 0;

conn.Open();
rdr = cmd.ExecuteReader();

if (rdr.Read())
{
    while (rdr.Read())
    {
        count++;
    }
}

conn.Close();
Console.WriteLine("Count: " + count);

我的代码有什么问题吗?或者,它与安全性/访问问题有关。但是,我已经在Microsoft Analysis Server的“安全性”中将myNmae \ user添加为服务器管理员。请给我一些帮助。

1 个答案:

答案 0 :(得分:0)

我已经解决了它,您需要通过属性> security在Analysis Service中添加您自己/用户才能访问数据库。 (另外,另一个错误是在连接字符串中使用sql server的db而不是Analysis server db)。谢谢!