无法在 SQLAzure 中查询数据库之间的信息

我有一个 SQL Azure 数据库服务器,我需要查询之间的数据库,但不能找出如何实现这一点。

下面是我的数据库结构:

    • 资料库 A
    • 资料库
    • 资料库 C

资料库 A中,我有一个存储过程,它需要从 资料库中检索数据。通常,我会引用数据库,比如 SELECT * FROM [Database.B].[dbo].[MyTable],但是在 SQL Azure 中似乎不允许这样做。

味精40515,15层,州1,16线 在此版本的 SQL Server 中不支持对“ Database.B.dbo.MyTable”中的数据库和/或服务器名称的引用。

在数据库端有办法做到这一点吗?

在最终版本中,数据库 A 和 C 都需要来自数据库 B 的数据。

87151 次浏览

更新:

根据光照派的评论和回答,情况已经改变,因为这个答案最初被接受,现在支持跨数据库查询,根据 https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/

原答案(2013) : SQL Azure 不支持跨数据库查询。这意味着您需要组合这两个数据库以防止首先出现这种需求,或者单独查询两个数据库并基本上将数据连接到您的应用程序中。

Azure SQL DB 目前正在预览弹性数据库查询特性,这将帮助您在 Azure SQL DB 之间进行查询,但是有一些限制。您可以获得有关特性 给你的详细信息。