VS2010 - SQL CRL Deploy错误 - 部署错误SQL04105:模型已有一个具有相同名称的元素

时间:2010-09-24 12:10:43

标签: visual-studio-2010 sqlclr

我在VS2010中创建了一个SQL CLR项目。它需要运行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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

这是VS2010 SQL CLR部署中的一个错误。它可以在部署前/后脚本中删除/添加计算列。 MS正在研究解决方案。