2011-11-22 18 views
5

Trong SQL Server, bạn có thể áp dụng hàm use để trỏ truy vấn đến cơ sở dữ liệu khác. Ví dụ:Chức năng như USE để trỏ đến cơ sở dữ liệu SQL trên một máy chủ khác?

USE databasename GO;

Có một chức năng cho phép bạn để trỏ đến một máy chủ cơ sở dữ liệu khác nhau và sử dụng một cơ sở dữ liệu trên máy chủ đó? Tôi mong chờ này để làm việc, nhưng không có may mắn:

USE [servername].databasename GO;

Tôi biết tôi chỉ có thể chỉ truy vấn cơ sở dữ liệu trên máy chủ khác, nhưng khi tôi đang đối phó với sản xuất so với môi trường dàn dựng, đó là hiệu quả hơn để khai báo máy chủ và cơ sở dữ liệu ở đầu truy vấn.

Cảm ơn

+0

Có lý do nào khiến bạn không thể sử dụng máy chủ được liên kết không? – Maess

Trả lời

4

Tôi sử dụng Máy chủ được liên kết để thực hiện việc này. Tôi không biết nếu điều này sẽ đáp ứng nhu cầu của bạn, tuy nhiên.

http://msdn.microsoft.com/en-us/library/ms188279.aspx

Trong Management Studio, điều này được phát hành theo cơ sở dữ liệu/Server Objects/Servers Liên Kết nào.

Bạn có thể tham khảo các đối tượng trên máy chủ này như thế này:

[Server].database.schema.object 

Tôi chỉ nhận ra đây không phải là những gì bạn muốn. JonH có quyền, bạn không thể chỉ định một dabase trên một máy chủ khác ở đầu truy vấn của bạn.

5

USE không mở rộng sang máy chủ khác, bạn cần xác định máy chủ được liên kết trên phiên bản cục bộ của mình và sau đó bạn có thể truy cập dữ liệu từ máy chủ đó.

Các vấn đề liên quan