Я запускаю следующую команду (наименьший воспроизводимый пример, который я мог придумать):
Invoke-Sqlcmd "select * from sys.databases" | %{
Invoke-Sqlcmd "select 1"
}
Я получаю следующую ошибку:
Invoke-Sqlcmd: не удалось найти ресурсы, подходящие для указанного или нейтрального языка и региональных параметров. Убедитесь, что «pipeline.resources» правильно встроен или связан со сборкой «System.Management.Automation» во время компиляции, или что все необходимые вспомогательные сборки загружаются и полностью подписаны. В строке: 1 символ: 1 + Invoke-Sqlcmd «выбрать * из sys.databases» | % {+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: InvalidResult : (:) [Invoke-Sqlcmd], MissingManifestResourceException + FullyQualifiedErrorId: ExecutionFailed, Microsoft.SqlServer.Management.PowerShell.GetScriptCommand
Надоело это:
- как с ISE, так и с командной строкой
- оба с повышенными правами ("запускать от имени администратора"), а не
- против SQL 2012 и SQL 2008
- из Windows 8 и из Server 2008
Во всех случаях результат один и тот же.
Почему и как диагностировать?
select 1
. ПервыйInvoke-Sqlcmd
у меня работает, и я могу передать его по конвейеру для печати имен баз данных. Однако я вижу ту же ошибку при использованииselect 1
- person Srikanth Venugopalan   schedule 06.08.2013