Я пытаюсь получить результат запроса SQL к переменной в PowerShell. Соединение с базой данных, кажется, работает нормально, потому что на выходе я получаю сообщение «Online».
Можете ли вы сказать мне, что может быть не так прямо здесь?
Запрос работает нормально в SQL Студия управления сервером.
Param(
[string] $Server= "WIN-EBQ95HA6M6V\SQLEXPRESS",
[string] $Database = "myDB",
[string] $SQLQuery= $("SELECT state_desc FROM sys.databases where name='myDB'"),
[string] $SqlQueryResult
)
$Connection = New-Object System.Data.SQLClient.SQLConnection
$Connection.ConnectionString = "server='$Server';database='$Database';trusted_connection=true;"
$Connection.Open()
$Command = New-Object System.Data.SQLClient.SQLCommand
$Command.Connection = $Connection
$Command.CommandText = $SQLQuery
$Reader = $Command.ExecuteReader()
while ($Reader.Read()) {
$Reader.GetValue($QueryResult)
}
$Connection.Close()
return $QueryResult