在SQL Server 2008数据库项目中管理数据库的子集

时间:2012-02-10 19:49:34

标签: sql visual-studio-2010 database-project

我是VS 2010中使用SQL Server 2008 DB Project的新手。我找到了一个很好的intro来设置它们。他们如何创建表,存储过程等作为对象,这很好。但这也是一个限制吗?

我想使用这个项目来管理1个存储过程(用于学习)。我不想导入整个数据库,因为90%的数据库是我们不管理的东西。

我在没有进行导入过程的情况下创建了一个新项目。然后我添加了一个新的存储过程。现在我很难得到这个东西。我收到各种错误,说我有未解析的对象引用。

如何添加新的存储过程...构建并将其部署到数据库?是否可以使用这种SQL项目,还是需要回退到VS 2008及以下使用的旧的简单SQL项目类型?

更新
根据另一个post,对数据库项目类型的支持已经消失。对我的情况的支持似乎已被删除。

更新2 3/21/2012
我安装了MSSCCI,它允许我直接在TFS 2010中使用SSMS。我不再需要并且发现安装过程对于大型数据库SQL 2008项目是无法管理的。特别是当你只管理一小部分数据库时。

2 个答案:

答案 0 :(得分:4)

你可以Partition a Database Project by Using Partial Projects。这允许数据库项目知道数据库的整个模式,同时,您无需维护整个模式。例如,您可以使用正在进行开发的数据库子集(或您负责的子集),但项目知道整个模式。这允许它在部署时通过将项目中的模式与目标数据库中的模式进行比较来创建更改脚本。

答案 1 :(得分:1)

您必须导入新存储过程引用的所有架构对象。但这可能会成为一项大任务,因为每个引用的对象也需要它的所有引用。 链接服务器对象更麻烦。

相关问题