„Wielokrotne uderzanie się w głowę i mówienie »co ja sobie myślałem?«”.
Utworzyłem nowe połączenie i użyłem go do połączenia z serwerem. Jednak instrukcja tworzenia kopii zapasowej używa serwera $server (nazwa_serwera) zamiast obiektu serwera $smo z nawiązanym połączeniem. W konsekwencji instrukcja tworzenia kopii zapasowej w rzeczywistości ustanawia całkowicie nowe połączenie pozbawione atrybutu połączenia, aby zresetować domyślny limit czasu instrukcji.
Zmiana oświadczenia kopii zapasowej na
$dbbk.SqlBackupAsync($smo)
rozwiązuje problem.