Исключение AdomdConnectionException не обработано - недопустимая строка подключения
public static void connect()
{
try
{
string connectionStringStaging = @"Data Source=<server_name>;Catalog=<catalog_name>;User ID=<user_name>;Password=<my_password>";
string commandText = @"SELECT NON EMPTY { [Measures].[# Opptys moved to Committed] } ON COLUMNS FROM [Model]
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS";
AdomdConnection connection = new AdomdConnection(connectionStringStaging);
connection.Open();
AdomdCommand cmd = new AdomdCommand(commandText);
cmd.Connection = connection;
using (var reader = cmd.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader[0]);
}
}
}
catch (AdomdConnectionException ex)
{
Console.WriteLine("Error : " + ex.ToString());
}
}
Я использую приведенный выше код для подключения к серверу, а затем я продолжаю выполнять запросы MDX, используя это. Проблема заключается в ошибке, которую я получаю - "Строка подключения недопустима" в строке
connection.open();
Неправильно ли указано имя настройки, которое я использую в строке подключения? Может ли кто-нибудь помочь мне выяснить, что не так в строке подключения?
2 ответа
Я нашел свой ответ здесь. Неофициальный пакет работал просто отлично. Поэтому я установил ссылку Unofficial.Microsoft.AnalysisServices.AdomdClient
и поэтому проблема была не в строке подключения, а в пакете.
Пожалуйста, обратитесь к следующей документации от Microsoft: https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdconnection.connectionstring.aspx
Вы также можете найти несколько примеров строк подключения здесь: https://www.connectionstrings.com/adomd-net/
Надеюсь, это поможет вам решить проблему.