错误:
“ 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添加为服务器管理员。请给我一些帮助。
答案 0 :(得分:0)
我已经解决了它,您需要通过属性> security在Analysis Service中添加您自己/用户才能访问数据库。 (另外,另一个错误是在连接字符串中使用sql server的db而不是Analysis server db)。谢谢!