Для моего исследования мне нужно иметь возможность запросить у Microsoft анализатор (2012) куб данных с движком Unity. Для подключения есть Authentication Microsoft необходимо и Unity использует Mono Разработка библиотек для соединений SQL, который дает мне проблему. Поскольку до сих пор я не нашел решение для Mono, чтобы иметь возможность использовать аутентификацию Microsoft.Моноразвитие Microsoft Authentication для сервера Microsoft Analysis
Я хочу найти хороший способ использования проверка подлинности Windows внутри домена у клиента. Поскольку конечное приложение должно иметь возможность подключаться к Кубы данных, предпочтительно с использованием строки подключения .
Кубы данных с использованием Сервер IIS, который позволяет использовать HTTP-соединение с использованием SOAP, не всегда будет доступен в зависимости от настройки клиента. Кроме того, желание создать приложение на нескольких платформах затрудняет добавление пользовательской библиотеки, если даже для нее нет пользовательской библиотеки, так как я еще не смог ее найти.
Моя текущая менее удачливые варианты боковых являются:
- Построить дополнительные окна приложения с визуальной студии, которые запрашивают это данные и анализирует его Unity (Но требует и дополнительное приложение к перспективе).
- Используйте http SOAP-соединение с сервисом IIS (Но для настройки сервера IIS требуется настройка IIS, что не всегда возможно в зависимости от клиента).
- Найти библиотеку, которая позволяет мне использовать Microsoft Authentication (, но, вероятно, работает только на платформе Windows или не работает с Unity).
Я надеюсь, что кто-то уже нашел или знает, может быть хорошее решение, которое работает для единства без указания ограничений я упомянул выше.
Я использую Microsoft.AnalysisServices.AdomdClient; с визуальной студией, которая отлично работает для визуальной студийной сборки, но не работает в monodevelop в единстве.
try
{
using (AdomdConnection adcon = new AdomdConnection(connectionString))
{
adcon.Open();
using (AdomdCommand adcmd = adcon.CreateCommand())
{
adcmd.CommandText = textBox3.Text.ToString();
AdomdDataReader dr = adcmd.ExecuteReader(CommandBehavior.CloseConnection);
while (dr.Read())
{
for (int i = 0; i < dr.FieldCount; i++)
textBox2.AppendText(dr[i] + (i == dr.FieldCount - 1 ? "" : ", ") + Environment.NewLine);
}
dr.Close();
textBox2.AppendText(adcmd.CommandText.ToString() + Environment.NewLine + Environment.NewLine);
adcmd.Connection.Close();
}
adcon.Close();
}
}
catch(Exception e)
{
textBox2.AppendText(e.ToString() + Environment.NewLine);
}
Благодарим Вас за любые предложения, отзывы или ответы!
Знаете ли вы, что для подключения к серверу служб Analysis Services вам нужен клиент служб Analysis Services, а реляционный клиент SQL Server вообще не помогает? Технически оба протокола соединений не имеют ничего общего. Один использует TDS, и один использует XML (сжатый по-определенному Microsoft). – FrankPl
Да, я перешел на «using Microsoft.AnalysisServices.AdomdClient;». Но по-прежнему та же проблема, возможно, использовать DLL в Mono с Unity. Поэтому я собираюсь сделать второе приложение для отправки результатов в Unity, я думаю. – VulstaR