Код: Выделить всё
using (Tabular.Server server = new Tabular.Server())
{
server.Connect(serverConnectionString);
// Collect databases to drop in a separate list
List databasesToDrop = new List();
foreach (Microsoft.AnalysisServices.Tabular.Database element in server.Databases)
{
databasesToDrop.Add(element);
}
databasesToDrop.AsParallel().ForAll(element =>
{
try
{
element.Drop();
}
catch (Exception e)
{
// Best attempt, we ignore failures
}
});
}
Основная проблема заключается в том, что это занимает более 10 минут, что очень много для шага CI. Есть ли более эффективный способ очистить весь сервер AAS от всех кубов, я искал и не нашел многого?
Похожие подходы в PowerShell работает не так хорошо и, как правило, использует тот же подход.
Подробнее здесь: https://stackoverflow.com/questions/793 ... e-instance
Мобильная версия