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

Получение SQL Server 2008 для использования Powershell 2

У меня есть сервер под управлением Windows Server 2008 (не R2) и SQL Server 2008. Я установил Powershell 2, и он отлично работает при запуске скриптов Powershell. Однако при попытке запустить сценарий Powershell в задании SQL кажется, что он запускается с использованием Powershell v1, поскольку возвращает следующее:

A job step received an error at line 1 in a PowerShell script. The corresponding line is 'Import-Module Pscx'. Correct the script and reschedule the job. The error information returned by PowerShell is: 'The term 'Import-Module' is not recognized as the name of a cmdlet, function, script file, or operable program

Как я могу заставить его запускать мои скрипты с Powershell v2?

Это ограничение мини-оболочки sqlps в SQL Server 2008 и SQL Server 2008 R2. В мини-оболочке не поддерживается импорт модулей или добавление привязок. Если вас интересует подробный обзор реализации мини-оболочки SQL Server, см. Это сообщение в блоге:

http://sev17.com/2010/05/the-truth-about-sqlps-and-powershell-v2/