Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2020 March 11

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
$sqlConnection.Close() по уму должно быть в finally
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
Aleksandr
$sqlConnection.Close() по уму должно быть в finally
А оно и так в finally.
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
Точно, проебался
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
function Using-Object
 {
   param(
     [Parameter(Position = 0,
       Mandatory = $true)]
     [AllowNull()]
     [IDisposable]$InputObject,
     [Parameter(Position = 1,
       Mandatory = $true)]
     [scriptblock]$ScriptBlock)
   process
   {
     try
     {
       . $ScriptBlock
     }
     finally
     {
       if ($InputObject -ne $null)
       {
         $InputObject.Dispose()
       }
     }
   }
 }
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
Владимир Зеленов
Вообще, если объект имплементирует интерфейс IDisposable, то лучше .Dispose() вызывать, а не .Close().
не знаком мне этот idisposable.
 $ConnectionString = 'Data Source={0};database={1};User ID={2};Password={3}' -f $ServerName,$DatabaseName,'userinfo','53132155'
   $SqlConnection = New-Object System.Data.SqlClient.SqlConnection -ArgumentList $ConnectionString
   $cmd = New-Object System.Data.SqlClient.SqlCommand
   $cmd.Connection = $SqlConnection

такую херь накидываю, делаю commandtext с запросом и открываю сессию
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
У SqlConnection, ЕМНИП, есть параметр Connected или State
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
Чё-то такое.
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
Т.е. может он подключается и выполняет запрос, а затык в самом запросе.
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
нет, я ж базу несуществующую указываю, куда он подключится
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
имитирую недоступность сервера или любую другую херь по try/catch
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
Jan Baton Makaron
нет, я ж базу несуществующую указываю, куда он подключится
Пока запрос не сделаешь, серверу похер, т.к. ты просто указываешь Default Database
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
Владимир Зеленов
Пока запрос не сделаешь, серверу похер, т.к. ты просто указываешь Default Database
а че ж он тогда не может сделать open? я указываю имя базы, которой нет
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
А попробуй $_.Exception.Message
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
точнее даже логин
источник

ВЗ

Владимир Зеленов in PowerShellRus - о Powershell (и не только) на русском
Jan Baton Makaron
точнее даже логин
Вот если логин, то да, должно отработать.
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
о бля
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
терь объесни мне какого хуя это конвеер?
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
сенкс, сработало если че
источник

J

Jan Baton Makaron in PowerShellRus - о Powershell (и не только) на русском
тип в try catch конвеер?
источник