Ошибка при попытке подключиться к службе анализа SQL Server через ADOMD - PullRequest
0 голосов
/ 21 октября 2018

Ошибка:

Либо пользователь myName \ user не имеет доступа к базе данных Sample, либо база данных не существует.

У меня есть база данных Sample в SQL Server, а также образец куба в 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);

Что-то не так в моем коде?или речь идет о проблеме безопасности / доступа.Однако я добавил myNmae \ user в качестве администратора сервера в Security of Microsoft Analysis Server.Могу ли я получить помощь, пожалуйста.

1 Ответ

0 голосов
/ 21 октября 2018

Я решил, вам нужно добавить себя / пользователя в Службу анализа через свойство> безопасность, чтобы получить доступ к БД.(также другой ошибкой было использование базы данных sql сервера в строке подключения вместо базы данных сервера анализа).Спасибо!

...