2012-02-10 127 views
5

我是在VS 2010中使用SQL Server 2008数据库项目的新手。我找到了一个好的intro来设置它们。他们如何创建Tables,Stored Proc等作为对象是很好的。但它也是一个限制吗?在SQL Server 2008数据库项目中管理数据库的一个子集

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

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

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

更新
根据另一个post,对于数据库项目类型的支持已经一去不复返了。对我的情况的支持似乎已经消失。

更新2 2012/3/21
我安装MSSCCI,让我使用SSMS直接与2010年TFS我不再需要,发现安装过程是难以管理的大型数据库SQL 2008项目。特别是当你只管理一小部分数据库时。

+0

您发布的链接是关于旧式数据库项目,而不是您正在讨论的。 – 2012-02-11 02:10:09

+0

@John Saunders - 我指的是两种类型。旧类型支持单项管理。新的项目类型需要整个数据库。这是我的问题的重点。 – 2012-02-13 15:50:47

+0

我的观点是,只有旧型号不见了。新类型仍然存在,但确实需要知道存储过程引用的内容。不一定是整个数据库,但存储过程引用的子集,以及它们引用的所有内容等。 – 2012-02-13 16:49:31

回答

4

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

+0

这个部分项目处理工作与模式比较是一样吗?当我进行比较时,我不断收到所有缺少的东西,而不是相关的东西减去通过数据库引用引用的东西。 – Maslow 2014-06-27 18:23:36

+0

我真的不记得了,我也没有现在的例子来检查。我希望如果你在“主”项目上做了比较,那它就会起作用。整个想法是让项目理解完整的模式。否则,部署如何工作? – 2014-06-27 20:33:18

1

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

相关问题