Có thể kết nối với một Máy chủ SQL khác bằng truy vấn SQL (để người dùng cũng có thể chạy truy vấn trên máy chủ đó và sử dụng bộ kết quả trong máy chủ hiện tại). Nếu không, thì tại sao?Kết nối với một Máy chủ SQL khác thông qua Truy vấn SQL?
Trả lời
Máy chủ Microsoft SQL chỉ:
Có, có thể. Bạn phải cấu hình Microsoft SQL Server được liên kết. Dưới đây là các thông tin: http://msdn.microsoft.com/en-us/library/ms188279.aspx
Một khi bạn đã máy chủ của bạn được cấu hình, truy vấn của bạn (trên server1) sẽ trông giống như sau:
SELECT TOP 10 * FROM server2.yourdatabase.yourschema.yourtable
Điều này hoạt động trong MSSQL. Tôi thích sử dụng 'openquery' hoặc tên máy chủ được liên kết trong các câu lệnh EXEC như' EXEC ('Chọn * FROM ABC') AT LinkdedServerName'. Không biết, nếu bạn đang cú pháp đang làm việc, nếu bạn đang sử dụng một cơ sở dữ liệu mssql với một cơ sở dữ liệu mysql thông qua ODBC. –
Tôi chỉ thử điều này trong MS SQL Server. Tôi sẽ cập nhật câu trả lời của mình. – Eugene
Truy vấn này có hoạt động để truy cập máy chủ từ xa không? Trong câu trả lời của bạn, là "server2" chuỗi kết nối cho máy chủ 2? –
Có, bạn có thể thực hiện kết nối với một SQL Server bằng cách sử dụng một liên kết server, hoặc bạn có thể truy vấn thông qua các máy chủ bằng cách sử dụng OPENQUERY:
SELECT * FROM openquery([aa-db-dev01], 'Select * from TestDB.dbo.users')
Điều này hoạt động trong SQL 2012. Hiển thị trong một hộp màu xám Phải chạy trước khi SQL được chạy trên máy chủ khác, mã khác chạy trên đó máy chủ/cơ sở dữ liệu mà cửa sổ truy vấn được kết nối. Các biến cục bộ như @@ Servername và SERVERPROPERTY trả lại kết quả tương tự như máy chủ được kết nối. Đó là darn bất ngờ !!!!
: Kết nối servername
Ví dụ chạy từ SQLTEST
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
:Connect CSQL2008
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
SELECT CONVERT(sysname, SERVERPROPERTY('servername'));
Tạo:
CSQL2008
CSQL2008
CSQL2008
Trong khi
select distinct(server_name) from msdb.dbo.backupset
go
:Connect CSQL2012
select distinct(server_name) from msdb.dbo.backupset ;
go
select distinct(server_name) from msdb.dbo.backupset ;
sản xuất:
SQLTEST
CSQL2012
CSQL2012
@@ là các biến toàn cục, đó là lý do tại sao chúng thay đổi tùy thuộc vào máy chủ nào bạn kết nối với. –
- 1. Truy vấn SQL qua hai kết nối?
- 2. Cách kết nối với SQL Server qua máy chủ proxy
- 3. 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
- 4. Truy vấn mẫu máy chủ được liên kết với máy chủ SQL
- 5. NHibernate không kết nối với máy chủ sql
- 6. Kết nối LINQPad với máy chủ SQL từ xa
- 7. Phát hiện Sử dụng Máy chủ SQL với truy vấn
- 8. SQL lỗi truy vấn máy chủ
- 9. Lệnh TSQL để kết nối với máy chủ khác (SQL Server 2005)
- 10. kết nối với máy chủ sql từ android
- 11. Lỗi mạng khi kết nối với máy chủ sql
- 12. truy vấn SQL thông qua một bảng trung gian
- 13. truy vấn phụ máy chủ sql với một kết quả được phân cách bằng dấu phẩy
- 14. SQL Nối bảng truy vấn
- 15. máy chủ sql chọn truy vấn một cột là giống nhau và khác là khác nhau
- 16. Giá trị thoát trong truy vấn SQL (C# với trình kết nối SQL)
- 17. Truy vấn máy chủ SQL cho nhiều mối quan hệ
- 18. Chuỗi máy chủ SQL Ghép nối với Null
- 19. vấn đề chuỗi kết nối sql
- 20. Máy chủ được liên kết với SQL, truy vấn mở sử dụng biến số
- 21. "Lỗi kết nối bị đóng" trong khi cố gắng kết nối máy chủ Ruby với SQL
- 22. Truy vấn qua lại máy chủ SQL làm cơ sở cho bản ghi DAO trong Access
- 23. Máy chủ SQL: thực hiện thứ tự của vấn đề kết nối bên ngoài đầy đủ?
- 24. Vấn đề kết nối máy chủ SQL Django-pydobc trên cửa sổ
- 25. Không thể kết nối với SQL Server qua pymssql
- 26. Thay đổi tiêu đề cột SQL thông qua truy vấn
- 27. Kết nối với Microsoft SQL Server qua pyODBC trên Ubuntu
- 28. Macro Máy chủ SQL 'Nhỏ gọn' trong Chuỗi kết nối - cần thêm thông tin
- 29. Làm thế nào để kết nối Sqlcmd với máy chủ?
Câu trả lời ngắn gọn cho điều này là không, và bởi vì bạn không thể. Bạn có thể cung cấp thêm một chút chi tiết về những gì bạn đang cố gắng làm không, có thể sau đó mọi người có thể giúp ích nhiều hơn. – Will
@Will - Tôi đang tìm một truy vấn SQL, trong đó bạn có thể đặt IP, tên người dùng, mật khẩu, vv của máy chủ SQL từ xa và truy vấn cơ sở dữ liệu trên máy tính cục bộ của bạn mà không phải nhập tất cả những thứ đó vào studio quản lý và . –
Là một sang một bên, tôi tự hỏi, nếu oracle, db2 và mysql vv có một tính năng tương tự. –