Изпълнявам следната команда (най-малкият възпроизводим пример, който мога да измисля):
Invoke-Sqlcmd "select * from sys.databases" | %{
Invoke-Sqlcmd "select 1"
}
Получавам следната грешка:
Invoke-Sqlcmd: Не може да се намерят ресурси, подходящи за посочената култура или неутралната култура. Уверете се, че "pipeline.resources" е бил правилно вграден или свързан в сборка "System.Management.Automation" по време на компилиране или че всички необходими сателитни сборки са зареждаеми и напълно подписани. На ред:1 char: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