如何为gettype()创建条件?

时间:2019-03-01 15:24:38

标签: powershell ssas

SQL Server 2017数据库达到1400级。但是,数据库可以包含不同的类型名(结构化和非结构化)以显示连接详细信息

非结构化https://docs.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.providerdatasource?view=analysisservices-dotnet

结构化https://docs.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.structureddatasource?view=analysisservices-dotnet

https://docs.microsoft.com/en-us/dotnet/api/microsoft.analysisservices.tabular.connectiondetails?view=analysisservices-dotnet

在以下脚本中,我想显示数据库的连接字符串,但是,我不确定如何根据数据库的类型名的类型来创建if条件。

我想要的伪代码,但我不知道如何填写gettype()部分:

#SSAS 1200-1400 
$AS = new-Object Microsoft.AnalysisServices.Tabular.Server
$AS.Connect("server1")

foreach ($dbt in $AS.Databases){

  $dbName = $dbt.Name
  $dbName

If ($dbt.gettype(structured) -eq $true) #or IsStructured instead of -eq $true
  $dbt.model.datasources[0].ConnectionDetails.ToString() 

Else $dbt.model.datasources[0].Connectionstring


}

...

$dbt.GetType()

gettype

$dbt | Get-Member

gm gm2

0 个答案:

没有答案