Tôi cần tham gia vào hai máy chủ cơ sở dữ liệu khác nhau (IP 10.0.0.50 và 10.0.0.51). Cách tốt nhất là gì?Làm cách nào để tạo và truy vấn các máy chủ cơ sở dữ liệu được liên kết trong SQL Server?
Trả lời
Bạn cần sử dụng sp_linkedserver để tạo máy chủ được liên kết.
sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name' ]
[ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ]
[ , [ @location= ] 'location' ]
[ , [ @provstr= ] 'provider_string' ]
[ , [ @catalog= ] 'catalog' ]
Thông tin thêm có sẵn trên MSDN.
Giải pháp tôi thấy:
1) Chạy stored proc
exec sp_addlinkedserver @server='10.0.0.51'
2) Xác minh rằng các máy chủ được liên kết (danh sách các máy chủ liên kết)
exec sp_linkedservers
3) Chạy truy vấn sử dụng định dạng
[10.0.0.51].DatabaseName.dbo.TableName
Bạn có thể, như đã đề cập, sử dụng sp_addlinkedserver. Tuy nhiên, bạn cũng có thể làm điều này thông qua Enterprise Manager (2000) hoặc SQL Server Management Studio (2005). Trong nút "Bảo mật", có nút "Máy chủ được liên kết", bạn có thể sử dụng nút này để thêm và định cấu hình Máy chủ được Liên kết. Bạn có thể chỉ định thiết lập bảo mật, mạo danh, vv
Xem những cho SQL Server 2000:
Establishing Security For Linked Servers
Configuring OLEDB Providers for Distributed Queries
Xem những cho SQL Server 2005:
Tôi biết rằng câu trả lời ở trên là tốt, nhưng muốn chia sẻ một số chi tiết mà tôi hy vọng những người khác sẽ thấy hữu ích. Đáng nói đến là phần truy cập của người dùng, mà tôi nghĩ mọi người sẽ cần trợ giúp.
thiết lập liên kết:
exec sp_addlinkedserver @server='10.10.0.10\MyDS';
thiết lập quyền truy cập cho người dùng từ xa, ví dụ dưới đây:
exec sp_addlinkedsrvlogin '10.10.0.10\MyDS', 'false', null, 'adm', 'pwd';
thấy các máy chủ liên kết và đăng nhập người dùng :
exec sp_linkedservers;
select * from sys.servers;
select * from sys.linked_logins;
chạy truy vấn từ xa:
select * from [10.10.0.10\MyDS].MyDB.dbo.TestTable;
thả các máy chủ liên kết và những người sử dụng đăng nhập được tạo ra (ADM/pwd)
exec sp_dropserver '10.10.0.10\MyDS', 'droplogins'; -- drops server and logins
nguồn:
- 1. Tôi làm cách nào để truy vấn thời gian khôi phục cơ sở dữ liệu máy chủ SQL?
- 2. Cơ sở dữ liệu truy vấn truy vấn từ phòng quản lý truy vấn SQL mà không sử dụng máy chủ được liên kết
- 3. Làm thế nào để tạo ra các máy chủ liên kết cho SQL Server 2008 mà chúng tôi có cơ sở dữ liệu từ năm 2000 và 2005
- 4. Làm cách nào để thay đổi chủ sở hữu của cơ sở dữ liệu SQL Server?
- 5. Cơ sở dữ liệu mặc định của SQL Server khi truy vấn - chủ
- 6. Cơ sở dữ liệu SQL Server được liên kết cung cấp lỗi "siêu dữ liệu không nhất quán"
- 7. Làm thế nào để chuyển dữ liệu được mã hóa sql giữa các cơ sở dữ liệu SQL Server 2005?
- 8. Khóa cơ sở dữ liệu máy chủ SQL với PHP
- 9. Liên kết cơ sở dữ liệu Oracle
- 10. kết nối với nhóm máy chủ "sql" với php để chạy truy vấn qua nhiều cơ sở dữ liệu
- 11. Làm cách nào để tạo một cơ sở dữ liệu theo lập trình trong SQL Server?
- 12. Thả cơ sở dữ liệu SQL Server
- 13. Làm cách nào để giải quyết các tham chiếu máy chủ được liên kết trong dự án Cơ sở dữ liệu SQL trong VS?
- 14. Truy vấn hai bảng trong cơ sở dữ liệu riêng biệt trên cùng một máy chủ
- 15. Máy chủ SQL: Nhập cơ sở dữ liệu từ .mdf?
- 16. SQL Server 2005, cách sao chép Sơ đồ cơ sở dữ liệu sang máy chủ khác
- 17. Cách tốt nhất để đồng bộ hóa cơ sở dữ liệu SQL Server từ xa với cơ sở dữ liệu SQL Server Compact cục bộ?
- 18. Làm cách nào để truy vấn danh sách vai trò cơ sở dữ liệu trong cơ sở dữ liệu SQL Server 2000?
- 19. Truy vấn SQL Server để tìm tất cả các tên cơ sở dữ liệu hiện tại
- 20. Truy vấn qua lại máy chủ SQL làm cơ sở cho bản ghi DAO trong Access
- 21. Làm cách nào để di chuyển Sơ đồ cơ sở dữ liệu SQL Server sang cơ sở dữ liệu khác?
- 22. Truy vấn Cơ sở dữ liệu SQL Server từ Ứng dụng iOS gốc
- 23. Làm cách nào để khóa cơ sở dữ liệu SQL Server để thay đổi?
- 24. Làm thế nào để tạo dự án cơ sở dữ liệu từ cơ sở dữ liệu SQL Server hiện tại?
- 25. Công cụ để tìm các tắc nghẽn cơ sở dữ liệu trong máy chủ sql
- 26. Làm cách nào để tôi có thể tạo biểu đồ cơ sở dữ liệu SQL Server?
- 27. Máy chủ SQL: Máy chủ được liên kết mà không cần liên kết máy chủ?
- 28. Truy vấn mẫu máy chủ được liên kết với máy chủ SQL
- 29. Không thể truy vấn giữa các cơ sở dữ liệu trong SQL Azure
- 30. Làm cách nào để lưu trữ băm trong cơ sở dữ liệu SQL Server bằng C#?
Không có prob. Có vẻ như bạn đã tìm thấy nó! –
Vâng - đó là một trong những điều mà tôi đã tìm ra câu trả lời ở đó, chỉ muốn lưu trữ howto trong ngăn xếp tràn :) – Kalid