Работа Powershell зависает при открытии SqlConnection - PullRequest
2 голосов
/ 05 мая 2011

Кажется, что моя работа зависает при открытии соединения 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...

1 Ответ

0 голосов
/ 15 июня 2011

С какой ОС вы запускаете эту работу?Стоит отметить, что в Connect есть ошибка, которая, по-видимому, связана с вашей проблемой.

https://connect.microsoft.com/PowerShell/feedback/details/499499/adding-a-snapin-add-pssnapin-from-within-a-job-start-job-causes-job-to-hang-indefinitely

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...