这个周末我一直在尝试将我所有的 SQL 数据库迁移到 VS 2010 SQL Server 2008 数据库项目中,并注意到 Intellisense 在设置跨数据库关系时出现问题。注意:两个数据库项目都在同一个解决方案中。
这就是我想做的事情(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 支持的情况下输入代码时,似乎所有代码都编译得很好,但这需要更长的时间,你必须构建以查看你是否犯错......我在这里读到它“不像你会那样工作”期望”,其中以下似乎是有效的:
--Again using DB_Main
Select Column1, Column2, Column3
From dbo.ExampleTable WITH (nolock)
...但是<在此处插入咒骂>,DB_Main.dbo.ExampleTable 不存在!!!,我对其进行了测试,它将以这种方式部署,除非我做错了什么,这是可能的,我已经拥有了所有1天的经验与这一切...
无论如何,我在管理/开发的几个实例中都有这个跨数据库问题,所以有什么想法吗?
提前致谢。