Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 PowerShell+vsdbcmd remotely leads to exception  [new]
kakuly
Member

Откуда: Спб
Сообщений: 4
Привет, очень надеюсь на вашу помощь.

Когда я запускаю утилиту VSDBCMD в PowerShell удаленно через Invoke-Command я получаю exception “The type initializer for 'Microsoft.Data.Schema.Sql.Sql100UserInteractionServices' threw an exception" .

function Command($Command){
"WINDOWS-BASED PROGRAMM: $Command"
Invoke-Expression $Command
}
Проблемная команда выглядит следующим образом:
Invoke-Command -Session $DB -ScriptBlock $function:Command -Args "$DBAbsolute\$Tools_vsdbcmd /a:Deploy /dd /manifest:$DBAbsolute\Server.deploymanifest /p:AlwaysCreateNewDatabase=False" | Out-File –FilePathe ***
генерирует лог
WINDOWS-BASED PROGRAMM: C:\DeployShare\DB\vsdbcmd.exe /a:Deploy /dd /manifest:C:\DeployShare\DBAUtil.deploymanifest /p:AlwaysCreateNewDatabase=False
An unexpected failure occurred: The type initializer for 'Microsoft.Data.Schema.Sql.Sql100UserInteractionServices' threw an exception.

Если взять из лога сгенерированную команду и запустить ее вручную на нужном сервере “C:\DeployShare\DB\vsdbcmd.exe /a:Deploy /dd /manifest:C:\DeployShare\DBAUtil.deploymanifest /p:AlwaysCreateNewDatabase=False”, это работает!

Это работает также если запускать через PsExec утилиту:
Command "$LocalHome\$Tools_PsExec \\$Application_DBTargetComputer $DBAbsolute\$Tools_vsdbcmd /a:Deploy /dd /manifest:$DBAbsolute\Server.deploymanifest /p:AlwaysCreateNewDatabase=False"

Если ли какие-нибудь идеи как заставить команду VSDBCMD работать удаленно без PsExec?
28 июл 11, 12:54    [11039115]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить