2012-07-01 28 views
37

Tôi có Máy chủ cơ sở dữ liệu SQL Azure và tôi cần truy vấn giữa Cơ sở dữ liệu nhưng không thể tìm ra cách thực hiện điều này.Không thể truy vấn giữa các cơ sở dữ liệu trong SQL Azure

Dưới đây là cấu trúc của cơ sở dữ liệu của tôi:

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

Trong Database.A Tôi có một Stored Procedure mà cần phải lấy dữ liệu từ Database.B. Thông thường, tôi sẽ tham khảo cơ sở dữ liệu như SELECT * FROM [Database.B].[dbo].[MyTable] nhưng điều này dường như không được phép trong 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ó cách nào để thực hiện điều này vào cuối cơ sở dữ liệu không?

Trong phiên bản chính thức Cơ sở dữ liệu Một C & cả hai sẽ cần dữ liệu từ cơ sở dữ liệu B.

+0

Bạn đã tìm thấy một giải pháp hoặc một cách để acomplish nó? – Rahnzo

+0

cho những ai muốn có giải pháp nhanh (khi nói đến nhập dữ liệu), bạn có thể tạo một bảng mới với cùng cấu trúc mà bạn muốn, xuất dữ liệu từ cơ sở dữ liệu khác và thêm vào bảng mới này. bạn có thể sử dụng logic của bạn để nhập dữ liệu (trường hợp của tôi) –

+0

Sửa nhanh: Xóa '[Database.B]. [dbo] .' –

Trả lời

37

Cập nhật:

Theo nhận xét và trả lời của Illuminati, tình hình đã thay đổi kể từ câu trả lời này ban đầu được chấp nhận và hiện nay đang hỗ trợ cho các truy vấn cơ sở dữ liệu chéo theo https://azure.microsoft.com/en-us/blog/querying-remote-databases-in-azure-sql-db/

gốc trả lời (2013): Cros truy vấn cơ sở dữ liệu s không được hỗ trợ trong SQL Azure. Điều này có nghĩa là bạn cần phải kết hợp các cơ sở dữ liệu để ngăn chặn sự cần thiết ở nơi đầu tiên, hoặc truy vấn cả hai cơ sở dữ liệu một cách độc lập và về cơ bản tham gia dữ liệu trong ứng dụng của bạn.

+4

Bỏ phiếu để được hỗ trợ http://feedback.windowsazure.com/forums/217321-sql- database/suggestions/402636-cross-database-reference – joeriks

+3

Đây có phải là trường hợp không? : o –

+0

@ CaiusJard- Đây vẫn là trường hợp tối nay, đó là lý do tại sao tôi bắt gặp câu hỏi và câu trả lời này. –

8

Azure SQL DB đang xem trước tính năng truy vấn cơ sở dữ liệu đàn hồi tại thời điểm này sẽ giúp bạn truy vấn giữa các DB SQL Azure với một số hạn chế. Bạn có thể nhận thông tin chi tiết về tính năng here.