2013-01-17 51 views
0

我有两个数据库项目在一个单一的解决方案,数据库A和数据库B.他们都有疑问指向对方这样尚未解决循环引用

Select * FROM [Database A].dbo.Table 

的Visual Studio会给你这样SQL04151警告:程序xyz包含一个未解析的对象引用......如果向数据库A添加数据库引用,则此警告在数据库B中得到解决。

但是,数据库A仍存在警告,提示未解决参考数据库B中的内容。

如果我尝试从数据库A添加对数据库B的引用,它不会让我这样说,因为它说'无法添加对库'数据库B'的引用。添加这个项目作为参考会导致循环依赖。

所以我想我的问题是如何解决引用,使警告将停止显示?

回答

0

在VS2010数据库项目中,您希望为引用的数据库生成* .DBSchema文件。将该DBSchema文件添加为项目内的数据库引用。这将避免尝试指向另一个项目并创建循环引用。您可以使用带有“导入”选项的VSDBCMD.exe生成DBSchema文件,以便从数据库创建文件。

您可能想要查看构建时的错误。由于这些循环引用,我们必须多次为“新”构建构建/部署数据库。第一次为数据库A创建drop/create,然后创建数据库B,然后更新数据库A.如果我们不这样做,则依赖于其他数据库的对象将不会被创建。