2020-03-17 23:46:14 +07:00
################################################################################
## File: Validate-SQLExpress.ps1
## Desc: Validate Microsoft SQL Express installation
################################################################################
2020-03-17 23:22:20 +07:00
function Test-SqlConnection {
param (
[ Parameter ( Mandatory )]
[ string ] $ServerName ,
[ Parameter ( Mandatory )]
[ string ] $IntegratedSecurity ,
[ Parameter ( Mandatory )]
[ string ] $UserName ,
[ Parameter ( Mandatory )]
[ string ] $Password
)
$ErrorActionPreference = 'Stop'
try {
$connectionString = 'Server={0};Integrated Security={1};User ID={2};Password={3}' -f $ServerName , $IntegratedSecurity , $UserName , $Password
Write-Host -Object "Trying to connect to SQL Express instance: $ServerName "
$sqlConnection = New-Object System . Data . SqlClient . SqlConnection $connectionString
$sqlConnection . Open ()
2020-03-17 23:46:14 +07:00
Write-Host -Object "Connection to database: {0} in in was successful. Version of SQL Express is: {1}" -f $sqlConnection . Database , $sqlConnection . ServerVersion
2020-03-17 23:22:20 +07:00
} catch {
Write-Host -Object "Connection to SQL Express cannot be established."
exit 1
} finally {
## Close the connection when we're done
$sqlConnection . Close ()
}
2020-03-12 21:22:54 +07:00
}
2020-03-17 23:22:20 +07:00
$instanceName = " $env:computername \SQL2019"
Test-SqlConnection -ServerName $instanceName -IntegratedSecurity "false" -UserName "sa" -Password "P@ssword!!"