Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

T-SQL để tìm Tên máy chủ từ xa của máy chủ được liên kết

Đôi khi nó xảy ra rằng bạn có thể đã đặt tên cho một máy chủ được liên kết với một tên thân thiện là tên máy chủ thực. Khi thời gian trôi qua và mọi người thay đổi trong nhóm, sẽ trở nên khó khăn để xác định cách thức hoặc vị trí mà điều này được liên kết. Bạn có thể tìm thông tin bằng cách sử dụng sp_linkedservers thủ tục được lưu trữ nhưng điều gì sẽ xảy ra nếu máy chủ được liên kết được định cấu hình sử dụng một tên DNS hoàn toàn khác với máy chủ thực tế? Truy vấn dưới đây giúp lấy Tên máy chủ từ xa cùng với một số chi tiết khác khi chạy trên máy chủ được liên kết.

DECLARE @linkedServerName varchar(100), @sql varchar(max)
SET @linkedServerName='Your Linked Server Name'
SET @sql = CONCAT('SELECT * FROM OPENQUERY([',@linkedServerName , '], 
''SELECT ''''',@linkedServerName,''''' AS LinkedServerName, 
@@SERVERNAME AS RemoteServerName, SUSER_SNAME() AS ConnectedWith, DB_NAME() AS DefaultDB'')')
EXEC (@sql)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng TYPE_ID () để lấy ID của một loại dữ liệu trong SQL Server

  2. Batch Mode Bitmaps trong SQL Server

  3. Ưu điểm của VistaDB là gì

  4. Chuyển đổi không thành công khi chuyển đổi giá trị varchar 'simple' thành kiểu dữ liệu int

  5. Chèn SqlBulkCopy với cột nhận dạng