我本周末一直试图将所有SQL数据库移动到VS 2010 SQL Server 2008数据库项目,并注意到在设置跨数据库关系时Intellisense搞砸了。注意:两个数据库项目都在同一个解决方案中。
这就是我想要做的事情(智能感知离线,所以我确保我不会搞砸......):
--2 Databases (1) DB_Main which references (2) DB_Support (both on the same SQL instance)
--using DB_Main
Select Column1, Column2, Column3
From DB_Support.dbo.ExampleTable WITH (nolock)
......这么多问题?
无论如何,在使用Intellisense支持的情况下输入代码时,所有代码都编译得很好,但这需要花费更长的时间,而且你必须构建以查看是否愚蠢...我读了here它的作用“不像你期望的那样”,其中以下似乎是有效的:
--Again using DB_Main
Select Column1, Column2, Column3
From dbo.ExampleTable WITH (nolock)
...但 <在这里插入expletive> ,DB_Main.dbo.ExampleTable不存在!!!,我测试了它,它将以这种方式部署,除非我做错了什么,这是可能的,我'我对这一切都有1天的经验...
无论如何,在我管理/开发的几个实例中,我有这个跨数据库问题所以有任何想法吗?
提前致谢。
答案 0 :(得分:0)
我想知道是否有任何针对此行为的解决方案/修复方法?
我想出了同样的事情,不敢相信。
实际上我的编译器不允许我将“Table1”对象添加到数据库项目(B)中,该项目引用具有Table1对象的另一个数据库项目(A),因为(A)的对象被加载到(B)的模式集合。这是废话......!
也许这个iddue有一些新的进展我到目前为止还没找到..:?