0

这个周末我一直在尝试将我所有的 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天的经验与这一切...

无论如何,我在管理/开发的几个实例中都有这个跨数据库问题,所以有什么想法吗?

提前致谢。

4

1 回答 1

0

我想知道是否有针对这种行为的任何解决方案/修复方法?

我也想通了,简直不敢相信。

实际上,我的编译器不允许我将“Table1”对象添加到引用另一个具有 Table1 对象的数据库项目 (A) 的数据库项目 (B) 中,因为 (A) 的对象已加载到架构集合中(乙)。这是无稽之谈...!

也许到目前为止我还没有发现这个iddue有一些新的进展..:?

于 2012-02-06T17:09:05.927 回答