2012-07-01 4 views
37

У меня есть SQL Server базы данных SQL Azure, и мне нужно запросить между базами данных, но не могу понять, как это сделать.Невозможно выполнить запрос между базами данных в SQL Azure

Вот структура моих баз данных:

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

В Database.A У меня есть хранимая процедура, которые необходимо извлечь данные из Database.B. Обычно я ссылаюсь на базу данных как SELECT * FROM [Database.B].[dbo].[MyTable], но это, похоже, не разрешено в 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.

Есть ли способ сделать это в конце баз данных?

В окончательной версии Базы & C оба нужны данные из базы данных B.

+0

ли вы найти решение или способ acomplish это? – Rahnzo

+0

для тех, кто хочет быстрое решение для этого (когда дело доходит до импорта данных), вы можете создать новую таблицу с той же структурой, которую хотите, экспортировать данные из другой базы данных и добавить в эту новую таблицу. что вы можете использовать свою логику для импорта данных (мой случай) –

+0

Быстрое исправление: Удалить '[Database.B]. [dbo] .' –

ответ

37

Update:

Согласно комментарий Иллюминатов и ответа, ситуация изменилась, поскольку этот ответ был первоначально принят и есть теперь поддержка перекрестных запросов базы данных в соответствии с https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/

(оригинальный ответ 2013): Кро s SQL-запросы не поддерживаются в SQL Azure. Это означает, что вам необходимо либо объединить базы данных для предотвращения необходимости в первую очередь, либо запросить обе базы данных самостоятельно и в основном присоединиться к данным в вашем приложении.

+4

Голосовать за поддержку http://feedback.windowsazure.com/forums/217321-sql- база данных/предложения/402636-cross-database-reference – joeriks

+3

Это все еще так? : o –

+0

@ CaiusJard- Это все еще так, как сегодня, поэтому я столкнулся с этим вопросом и ответом. –

8

Azure SQL DB представляет собой предварительный просмотр функции запросов к базе данных Elastic Database в этот момент времени, что поможет вам запросить среди Azure SQL DB с некоторыми ограничениями. Вы можете получить подробную информацию о функции here.

Смежные вопросы