Получить источник данных соединения из базы данных Tabular - PullRequest
0 голосов
/ 27 июня 2018

Использование SQL2017 версии 14.0.1.439. Мне нужно изменить путь к источнику данных Соединений в табличной базе данных с помощью Powershell.

Вот мой код:

$ServerName="localhost\tabular"
$loadInfo = 
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")
$server = New-Object Microsoft.AnalysisServices.Server
$server.connect($ServerName)
if ($server.name -eq $null) {
 Write-Output ("Server '{0}' not found" -f $ServerName)
 break
}
foreach ($d in $server.Databases )
{
Write-Output ( "Database: {0}; Status: {1}; Size: {2}MB; Data Sources: {3} " -f $d.Name, $d.State, ($d.EstimatedSize/1024/1024).ToString("#,##0"), $d.DataSources.Count )
}

Моя проблема в том, что $ d.DataSources.Count всегда равен 0.

Я ищу способ отредактировать его с помощью PS.

1 Ответ

0 голосов
/ 27 июня 2018

Вы должны получать доступ к источникам данных через Model.Datasources Я могу подтвердить, что следующий код возвращает количество источников данных для моих табличных моделей.

$ServerName="localhost\tabular"
$loadInfo = 
[Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices")

$server = New-Object Microsoft.AnalysisServices.Server
$server.connect($ServerName)

if ($server.name -eq $null) {
 Write-Output ("Server '{0}' not found" -f $ServerName)
 break
}
foreach ($d in $server.Databases )
{
     Write-output ( "Database: {0}; Status: {1}; Size: {2}MB; Data Sources: {3} " -f $d.Name, $d.State, ($d.EstimatedSize/1024/1024).ToString("#,##0"), $d.Model.DataSources.Count )
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...