数据库项目部署

时间:2011-07-03 10:53:28

标签: visual-studio visual-studio-2010

我在visual studio 2010中有数据库项目。它有表视图存储过程等。我在视图和存储过程中创建了一个全文索引,我使用如下:

create proc myproc

as

select * from my view 
where contains(tblperson.fname,'Steve')

end

当我部署时,我得到的错误是我无法使用包含,因为视图不是全文索引。我想知道是否存在部署数据库项目的顺序?表示部署了第一个存储过程或部署了视图。我可以改变这个顺序。

请建议。

1 个答案:

答案 0 :(得分:0)

Visual Studio数据库项目非常棒!我刚刚从与SVN集成的Db_Deploy迁移到TFS Visual Studio数据库项目。数据库项目通过创建自包含的db模式文件来工作,当您使用VsDbCmd命令进行部署时,它将在项目模式和数据库模式之间进行模式比较,以便为您生成delta脚本。比较发生的顺序是Tables,Procs then Views,...

我建议您将此脚本直接应用于数据库,然后使用数据库中的模式比较来投影以进行更改。这样,visual studio数据库项目将为您创建脚本。在msdn http://msdn.microsoft.com/en-us/library/aa833435.aspx上阅读有关数据库比较和演练的更多信息。

PS - 您如何管理数据库项目的部署?我已经自动化了整个部署套装,有兴趣了解其他人是如何做到的。

HTH。

干杯,塔伦