有没有办法从我的数据库项目中引用另一个数据库而不直接引用它?Visual Studio 2012数据库项目中未解决的引用
例如,我希望能够写出这样的事:
CREATE VIEW View1
AS
SELECT X FROM OtherDB.dbo.Table1
有没有办法从我的数据库项目中引用另一个数据库而不直接引用它?Visual Studio 2012数据库项目中未解决的引用
例如,我希望能够写出这样的事:
CREATE VIEW View1
AS
SELECT X FROM OtherDB.dbo.Table1
最好的办法是将数据库引用添加到您的项目。对于VS2010和较低的DBProj文件,您需要生成一个dbschema文件并将其添加为数据库引用。对于SSDT,您需要使用dacpac文件。这适用于大多数情况下为静态的项目,您甚至可以定制它们以包含相关的对象。
VS2010,2008 - http://msdn.microsoft.com/en-us/library/dd193283%28v=VS.90%29.aspx拥有将现有数据库导出到dbschema文件所需的文档。将它放置在您的项目可以访问它的地方并将其添加为“数据库参考”。
SSDT - http://msdn.microsoft.com/en-us/library/hh550080%28v=VS.103%29.aspx为您提供了生成dacpac文件的命令行参考。一旦生成,将其放置在您的项目可以访问它并添加为数据库引用的地方。
我有一个博客帖子上本作SSDT这里:http://schottsql.blogspot.com/2012/10/ssdt-external-database-references.html
是的,我知道这一点的选择,但我只是想,没有任何检查,以创建视图。我认为必须有方法来关闭此错误 – aron
您可以关闭缺少对象的警告,但可能无法在没有参考的情况下进行部署。您也可以将其作为后期部署脚本添加,但它不会以您可以在项目中使用的方式显示。 –
如何关闭警告? –