Кажется, что моя работа зависает при открытии соединения SQL. Вот пример, который воспроизводит проблему:
$myJob = start-job -ScriptBlock {
$connection_string = [string]::Format("Data Source={0};Initial Catalog={1};User ID={2}; Password={3};Connection Timeout=5", "my_sql_server", "my_database", "my_user", "my_password");
$connection = New-Object System.Data.SqlClient.SqlConnection -ArgumentList $connection_string;
Write-Output "Opening Connection...";
$connection.Open();
Write-Output "Connection Opened!";
}
Когда я смотрю на $ myJob , он всегда находится в состоянии Запуск с выводом «Открывается соединение ...» . Если я запускаю тот же код за пределами блока задания, он работает нормально.
Как правильно открыть SqlConnection внутри задания?
EDIT
Вот свойства $ myJob:
PS C:\Documents and Settings\agprax>>> $myJob
Id Name State HasMoreData Location Command
-- ---- ----- ----------- -------- -------
3 Administrator Running True localhost ...
Вот вывод задания:
PS C:\Documents and Settings\agprax>>> Receive-Job $myJob
Opening Connection...