2010-09-24 2 views
0

У меня есть проект SQL CLR, созданный в VS2010. Он должен запускать PreDeployScript.sql и PostDeployScript.sql. Оба файла существуют в проекте. Однако, при попытке запустить разворачивать, я получаю следующее сообщение об ошибке:VS2010 - SQL CRL Ошибка развертывания - Ошибка развертывания SQL04105: У модели уже есть элемент с тем же именем

C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ TeamData \ Microsoft.Data.Schema.SqlClr .targets (96,5): Ошибка развертывания SQL04105: У модели уже есть элемент с тем же именем dbo.PropertySetCollection.

Это сообщение повторяется для каждого типа, который у нас есть. Это заставляет меня думать, что PreDeployScript.sql не был запущен. Неужели кто-то еще сталкивается с этой проблемой? Есть ли обходной путь?

ответ

0

Это ошибка при развертывании VS2010 SQL CLR. Это связано с удалением/добавлением вычисленных столбцов в сценарии pre/post deploy. MS работает над решением.

1

Убедитесь, что вы не изменили имя решения. Если у вас есть, вы теперь будете не в синхронизации с именем сборки на SQL Server. Чтобы исправить это, просто отбросьте все хранимые процедуры для существующей сборки, отпустите сборку и повторите попытку развертывания. Новая сборка будет создана на SQL Server с именем Solution, которое находится в VS.