added parameters for validation.
This commit is contained in:
@@ -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
|
||||||
"@
|
"@
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user