VS2010 - Ошибка развертывания CRL SQL - Ошибка развертывания SQL04105: в модели уже есть элемент с таким же именем - PullRequest
0 голосов
/ 24 сентября 2010

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

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

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

Ответы [ 3 ]

1 голос
/ 11 января 2012

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

0 голосов
/ 18 октября 2010

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

0 голосов
/ 24 сентября 2010

Попробуйте использовать Sql Proviler, чтобы проверить, запущен ли PreDeploy.sql.

Также читайте это:

https://connect.microsoft.com/VisualStudio/feedback/details/539211/db-projects-with-same-object-names-cannot-be-used-as-database-reference-error-sql04105?wa=wsignin1.0

...