Удалите все базы данных с сервера Azure Analysis Server с помощью PowerShellC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Удалите все базы данных с сервера Azure Analysis Server с помощью PowerShell

Сообщение Anonymous »

Хорошо, у меня есть этот скрипт, он должен быть простым:

Код: Выделить всё

# Load the Microsoft.AnalysisServices assembly from the NuGet package
$amoPath = (Join-Path (Join-Path $env:USERPROFILE ".nuget\packages\microsoft.analysisservices.tabular") "13.0.2150.3\lib\Microsoft.AnalysisServices.Core.dll")
Add-Type -Path $amoPath

$amoPath = (Join-Path (Join-Path $env:USERPROFILE ".nuget\packages\microsoft.analysisservices.tabular") "13.0.2150.3\lib\Microsoft.AnalysisServices.Tabular.dll")
Add-Type -Path $amoPath

# Connect to the AAS instance
$connectionString = "Provider=MSOLAP;DataSource=asazure://eastus.asazure.windows.net/myservernamehere;User ID=BlahBlah;Password=SuperSecretPassword;Persist Security Info=True;Impersonation Level=Impersonate;"

$server = New-Object Microsoft.AnalysisServices.Tabular.Server
$server.Connect($connectionString)

# Delete all databases in the server
foreach ($database in $server.Databases) {
Write-Host "Deleting database: $($database.Name)"
$database.Drop()
}

# Disconnect from the server
$server.Disconnect()
И, конечно, это не так:

Исключение, вызывающее «Connect» с аргументами «1» : «Строка соединения
недействительна».
$server.Connect($connectionString)
CategoryInfo : NotSpecified: (:) [], MethodInvocationException
FullyQualifiedErrorId : ConnectionException

Самое смешное: я могу сделать то же самое на C# с той же строкой подключения, без каких-либо проблем.. .

Код: Выделить всё

using (Server server = new Server())
{
server.Connect(serverConnectionString);

// Collect databases to drop in a separate list
List databasesToDrop = new List();

foreach (Database element in server.Databases)
{
databasesToDrop.Add(element);
}

databasesToDrop.AsParallel().ForAll(element =>
{
element.Drop();
});
}
Я не понимаю, в чем проблема, что не так со строкой подключения?
Я' Я пробовал возиться с разными методами аутентификации, на самом деле та же проблема, работает в C#, не работает в PowerShell...

Подробнее здесь: https://stackoverflow.com/questions/792 ... powershell
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»