我可以使用数据库项目仅管理数据库的一部分吗?

时间:2014-11-12 16:07:44

标签: sql-server database sql-server-2008 database-project

我们有一个第三方SQL Server 2008数据库,我们已经使用自己的表,sprocs等进行了扩展。我们希望使用Visual Studio数据库项目来管理我们的扩展对象,但不是属于它们的对象第三方数据库。

如果我创建一个只包含我们对象的项目,当我去部署它们时会出错,因为VS认为它们引用的表(它们是原始数据库的一部分)不存在(因为它们不是该项目)。

我试图为原始数据库创建一个DACPAC,并且只是引用它,但是那里有新的对象,它看起来像是无法推入它的。我也尝试过做一个完整的模式比较,并将所有第三方数据库对象添加到我的项目中,但是有很多对象看起来像炸弹VS.今天我将再次尝试使用本地数据库来查看是否存在导致该问题的网络问题。

如果可能的话,我不反对关闭那些错误。我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

所以答案是DACPAC。我曾尝试使用两个不同的数据库,使用SSMS中数据库的上下文菜单中的工具,在其中提取数据层应用程序,这两个数据库都失败了。在another post on S.O.之后,我发现了SQL Server 2008附带的这个命令行工具SqlPackage。Here是一个解释如何利用它的链接。无论如何,我对每个数据库运行它,它甚至没有打嗝。把他们都钉在了一起。

对我来说,应用程序位于:C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DAC \ bin

创建DACPAC文件后,将它们复制到项目中的某个位置,然后从“解决方案资源管理器”中“引用”节点的项目菜单或上下文菜单中执行“添加数据库引用”。添加引用,并删除它为您提供的变量名称。在下拉列表中选择“相同数据库”,您将在底部看到示例查询的样子。点击OK,它会为您设置一切。所有参考错误都消失了。问题解决了。