我在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。 还有其他人遇到过这个问题吗?有解决方法吗?
答案 0 :(得分:1)
确保您没有更改解决方案名称。如果您有,现在将与SQL Server上的程序集名称不同步。要解决此问题,只需删除现有程序集的所有存储过程,删除程序集,然后再次尝试部署。将在SQL Server上创建一个新程序集,其中的解决方案名称位于VS.
答案 1 :(得分:0)
尝试使用Sql Proviler检查PreDeploy.sql是否已运行。
另请阅读:
答案 2 :(得分:0)
这是VS2010 SQL CLR部署中的一个错误。它可以在部署前/后脚本中删除/添加计算列。 MS正在研究解决方案。