Назад | Перейти на главную страницу

Ошибка Powershell Get-ODBCDSN - Тайм-аут при ожидании завершения другой параллельной операции

После некоторых проблем с базой данных накануне вечером несколько серверов (отдельно от серверов баз данных) получают следующую ошибку при простом запуске функции Get-ODBCDSN из консоли PowerShell:

Get-OdbcDsn: Тайм-аут при ожидании завершения другой параллельной операции. В строке: 1 символ: 1 + Get-OdbcDsn + ~~~~~~~~~~~ + CategoryInfo: ResourceBusy: (MSFT_OdbcDsnTask: Root / Microsoft / ... SFT_OdbcDsnTask) [Get-OdbcDsn], CimExc eption + FullyQualifiedEr : МИ РЕЗУЛЬТАТ 27, Get-OdbcDsn

Я ничего не нашел в Интернете об этой ошибке. Я пробовал настроить один переключатель, который имеет какое-либо отношение «-ThrottleLimit», но использование различных значений не помогает.

Я считаю, что перезагрузка решит эту ошибку. Однако эта функция оказывает влияние на клиента и должна «просто работать». Я использую модуль, чтобы получить все текущие пользовательские DSN, а затем удалить их. Затем я перестраиваю с помощью функции New-ODBCDSN. Все эти функции вызываются в сценарии входа в систему. Примерно от 20 до 50 пользователей могут одновременно входить на сервер в часы пик. Команды Get и New-ODBCDSN выдают одну и ту же ошибку.

Тем временем, чтобы обойти проблему, я перестал использовать эту функцию и переключился на настройку DSN через реестр HKCU: \ Software \ ODBC.INI \ ODBC \ etc и т. Д. Это не мой предпочтительный вариант.

Я хочу разобраться в проблеме, определить решения или найти другое решение.

Я знаю, что опаздываю на год на год, но, надеюсь, это поможет кому-то другому. Я как раз получал ту же ошибку «Get-OdbcDsn: Timeout при ожидании завершения другой параллельной операции. В строке: 1» моя была связана с тем, что MSFT_OdbcDsnTask использовался, пытаясь добавить dsn через PowerShell, и был заблокирован, и убил команда ничего не сделала. Вы, наверное, заметили, что вы все еще можете использовать «get-obdcdriver», по крайней мере, я.

Я смог исправить это, запустив> Монитор ресурсов> ЦП> Связанные дескрипторы и набрав ODBC в поиске. Затем я смог увидеть wmiprvse.exe в результат поиска. После убийства одного из wmiprvse.exe мой список был пустым, и я смог запустить команду. Обратите внимание, я бы обязательно убил всех, если они не очистятся, вы просто вытаскиваете коврик из этого exe. Также все, что он пытается завершить, будет потеряно.