Private/Get-SqlConnectionString.ps1
Function Get-SqlConnectionString { param( [Parameter(ValueFromPipeline=$true)][String]$ServerName ,[String]$DatabaseName='TempDB' ,$ApplicationName=$null ,[String]$UserName ,[String]$Password ,[Switch]$DoNotPool ,[Switch]$TrustServerCertificate ) if($UserName -or $Password){ $IntegratedSecurity ="FALSE" } else{ $IntegratedSecurity ="TRUE" } $csBuilder = New-Object Microsoft.Data.SqlClient.SqlConnectionStringBuilder ` -ArgumentList @("Data Source=$ServerName; Initial Catalog=$DatabaseName;") $csBuilder["Application Name"]=$ApplicationName if($userName){ $csBuilder["User ID"]=$UserName } if($password){ $csBuilder.Password=$Password } if($DoNotPool.IsPresent) { $csBuilder.Pooling=$false } $csBuilder.ToString() } |