VSDBCMD выдает ошибку при запуске в PowerShell
Мы запускаем VSDBCMD для создания сценария diff sql между нашим проектом базы данных и нашей промежуточной базой данных. VSDBCMD выполняется локально на промежуточном сервере и запускается сценарием powershell с удаленного хоста. При локальном запуске сценария (запуск его вручную) он запускается и генерирует сценарий diff, но при удаленном запуске мы получаем следующий вывод:
TSD00560 У проектной и целевой баз данных разные параметры сортировки. Могут возникнуть ошибки развертывания. TSD00566 Сценарий развертывания, сгенерированный по адресу: path\CURRENT_RELEASE.sql
Произошла непредвиденная ошибка: инициализатор типа для "Microsoft.Data.Schema.Sql.Sql100UserInteractionServices" вызвал исключение.
Мы пытались запустить скрипт powershell с другой политикой выполнения, но безуспешно.
Для чего используется Sql100UserInteractionServices? Почему выдается исключение при запуске из сценария powershell, выполняемого удаленно?
1 ответ
Обнаружил, что файл dll Microsoft.Data.Schema.Sql.dll на моем промежуточном сервере был более старой версией, чем та, которая существовала на моем компьютере разработчика. При копировании всех файлов из моей локальной папки Microsoft Visual Studio 10.0\VSTSDB\Deploy на промежуточный сервер ошибка больше не возникала.