added parameters for validation.

This commit is contained in:
Dariy.Nurgaleev
2020-03-19 01:36:41 +07:00
parent 89b21c8693
commit 66c53c1065
@@ -2,29 +2,30 @@
## File: Validate-SQLExpress.ps1 ## File: Validate-SQLExpress.ps1
## Desc: Validate Microsoft SQL Express installation ## Desc: Validate Microsoft SQL Express installation
################################################################################ ################################################################################
#Parameters for database access
$sqlUser = "sa"
$sqlPassword = "P@ssword!!"
$sqlInstance = "SQL2019"
function Test-SqlConnection { function Test-SqlConnection {
param( param(
[Parameter(Mandatory)] [Parameter(Mandatory)]
[string]$ServerName, [string]$ServerName,
[Parameter(Mandatory)] [Parameter(Mandatory)]
[string]$IntegratedSecurity, [string]$IntegratedSecurity,
[Parameter(Mandatory)] [Parameter(Mandatory)]
[string]$UserName, [string]$UserName,
[Parameter(Mandatory)] [Parameter(Mandatory)]
[string]$Password [string]$Password
) )
$ErrorActionPreference = 'Stop' $ErrorActionPreference = 'Stop'
try { try {
$connectionString = 'Server={0};Integrated Security={1};User ID={2};Password={3}' -f $ServerName,$IntegratedSecurity,$UserName,$Password $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" Write-Host -Object "Trying to connect to SQL Express instance: $ServerName"
$sqlConnection = New-Object System.Data.SqlClient.SqlConnection $connectionString $sqlConnection = New-Object System.Data.SqlClient.SqlConnection $connectionString
$sqlConnection.Open() $sqlConnection.Open()
Write-Host -Object "Connection to database: {0} in in was successful. Version of SQL Express is: {1}" -f $sqlConnection.Database,$sqlConnection.ServerVersion Write-Host -Object "Connection to database: {0} was successful. Version of SQL Express is: {1}" -f $sqlConnection.Database,$sqlConnection.ServerVersion
return $sqlConnection.ServerVersion return $sqlConnection.ServerVersion
} catch { } catch {
Write-Host -Object "Connection to SQL Express cannot be established." Write-Host -Object "Connection to SQL Express cannot be established."
@@ -34,17 +35,16 @@ function Test-SqlConnection {
$sqlConnection.Close() $sqlConnection.Close()
} }
} }
$instanceName = "$env:computername\SQL2019" $instanceName = "$env:computername\$sqlInstance"
$version = Test-SqlConnection -ServerName $instanceName -IntegratedSecurity "false" -UserName "sa" -Password "P@ssword!!" $version = Test-SqlConnection -ServerName $instanceName -IntegratedSecurity "false" -UserName $sqlUser -Password $sqlPassword
# Adding description of the software to Markdown # Adding description of the software to Markdown
$SoftwareName = "Git" $SoftwareName = "Git"
$Description = @" $Description = @"
_Version:_ $version<br/> _Version:_ $version<br/>
_InstanceName:_ SQL2019<br/> _InstanceName:_ $sqlInstance<br/>
_Username:_ sa<br/> _Username:_ $sqlUser<br/>
_Password:_ P@ssword!!<br/> _Password:_ $sqlPassword<br/>
_Default Path:_ C:\Program Files (x86)\Microsoft SQL Server _Default Path:_ C:\Program Files (x86)\Microsoft SQL Server
"@ "@