Задача ExecuteDDL из задач сообщества MSBuild использует сборку Microsoft.SqlServer.ConnectionInfo. Сборка загружается динамически, и она пытается загрузить следующие сборки в следующем порядке:
- Microsoft.SqlServer.ConnectionInfo, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91
- Microsoft.SqlServer.ConnectionInfo, версия = 9.0.242.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91
Таким образом, он пытается загрузить 10.0 (Sql Server 2008), затем 9.0 (Sql Server 2005). Если он не может найти ни одного из них, он терпит неудачу с исключением, которое вы получили.
Сервер Sql помещает их в GAC по умолчанию, поэтому сначала проверьте, есть ли они на вашем компьютере. Если это не решит вашу проблему, дайте мне знать. Я написал задание и получу от вас дополнительную информацию, и она будет работать.
Обновление
Поддержка Sql Server 2008 не была добавлена до 03/2009, и, к сожалению, официальные версии старше этого. Возьмите ночную сборку с http://msbuildtasks.tigris.org/, в которой исправлено множество ошибок: