2010-09-24 59 views
0

我有一个在VS2010中创建的SQL CLR项目。它需要运行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部署的错误。它具有在前/后部署脚本中删除/添加计算列的功能。 MS正在研究解决方案。

1

确保您没有更改解决方案名称。如果您现在已经与SQL Server上的程序集名称不同步。要解决这个问题,只需删除现有程序集的所有存储过程,然后删除程序集,然后再次尝试部署。将在SQL Server上使用VS中的解决方案名称创建新程序集。