SQL Server 2017数据库达到1400级。但是,数据库可以包含不同的类型名(结构化和非结构化)以显示连接详细信息
在以下脚本中,我想显示数据库的连接字符串,但是,我不确定如何根据数据库的类型名的类型来创建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()
$dbt | Get-Member