VSDBCMD выдает ошибку при работе в PowerShell

Мы запускаем VSDBCMD для создания сценария diff sql между нашим проектом базы данных и нашей промежуточной базой данных. VSDBCMD выполняется локально на промежуточном сервере и запускается сценарием powershell с удаленного хоста. При локальном запуске скрипта (запуская его вручную) он запускается и генерирует скрипт сравнения, но при удаленном запуске мы получаем следующий вывод:

TSD00560 Базы данных проекта и базы данных назначения имеют разные параметры сортировки. Могут возникнуть ошибки развертывания. TSD00566 Сценарий развертывания создан для: path\CURRENT_RELEASE.sql

Произошла непредвиденная ошибка: инициализатор типа для «Microsoft.Data.Schema.Sql.Sql100UserInteractionServices» вызвал исключение.

Мы пытались запустить скрипт powershell с разными политиками выполнения, но безуспешно.

Для чего используется Sql100UserInteractionServices? Почему он выдает исключение при запуске из сценария powershell, выполняемого удаленно?


person pakerblom    schedule 04.03.2014    source источник
comment
В случае сбоя удаленного запуска следуйте инструкциям по устранению неполадок удаленного взаимодействия — technet.microsoft.com/en -us/library/dd347642.aspx   -  person Keith Hill    schedule 04.03.2014


Ответы (1)


Обнаружено, что файл dll Microsoft.Data.Schema.Sql.dll на моем промежуточном сервере был более старой версией, чем та, которая существовала на моем компьютере разработчика. Скопировав все файлы из моей локальной папки Microsoft Visual Studio 10.0\VSTSDB\Deploy на промежуточный сервер, ошибка больше не возникала.

person pakerblom    schedule 05.03.2014