2012-07-01 20 views
37

Tengo un servidor de base de datos SQL Azure y necesito consultar entre las bases de datos, pero no puedo encontrar la manera de lograrlo.No se puede consultar entre bases de datos en SQL Azure

Aquí es la estructura de mis bases de datos:

  • Server.X
    • Database.A
    • Database.B
    • Database.C

En Database.A Tengo un procedimiento almacenado que necesita para recuperar datos de Database.B. Normalmente, haría referencia a la base de datos como SELECT * FROM [Database.B].[dbo].[MyTable], pero esto no parece estar permitido en SQL Azure.

Msg 40515, Level 15, State 1, Line 16 Reference to database and/or server name in 'Database.B.dbo.MyTable' is not supported in this version of SQL Server.

¿Hay una manera de hacer esto en el extremo de base de datos?

En la versión final Bases de datos Una & C será tanto necesitan los datos de la base de datos B.

+0

¿Ha encontrado una solución o una manera de acomplish ella? – Rahnzo

+0

para aquellos que quieren una solución rápida para eso (cuando se trata de importar datos), puede crear una nueva tabla con la misma estructura que desea tener, exportar los datos de la otra base de datos y agregarlos a esta nueva tabla .. Después que puede usar su lógica para importar datos (mi caso) –

+0

Solución rápida: elimine '[Database.B]. [dbo] .' –

Respuesta

37

Actualización:

Según comentario y la respuesta de los Illuminati, la situación ha cambiado desde que esta respuesta fue aceptada inicialmente y ahora hay soporte para las consultas de bases de datos cruzadas según https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/

respuesta original (2013): Cros Las consultas de bases de datos no son compatibles con SQL Azure. Lo que significa que necesita combinar las bases de datos para evitar la necesidad en primer lugar, o consultar ambas bases de datos de forma independiente y, básicamente, unir los datos en su aplicación.

+4

Vote for support http://feedback.windowsazure.com/forums/217321-sql- database/suggestions/402636-cross-database-reference – joeriks

+3

¿Sigue siendo así? : o –

+0

@ CaiusJard- Este sigue siendo el caso a partir de esta noche, por lo que me encontré con esta pregunta y respuesta. –

8

Azure SQL DB es una vista previa de la función Elastic Database Query en este momento que le ayudará a realizar consultas entre los SQL DB de Azure con algunas limitaciones. Puede obtener información detallada sobre la función here.

Cuestiones relacionadas