跨服务器链接

环境:windows 2003操作系统 + Sql server 2000(sp4)数据库

首先打开本地服务器和远程服务器的MSDTC:

开始-->Microsoft SQL Server-->服务管理器-->选择服务中的 Distributed Transaction Coordinator点击“启动”按钮,启动MSDTC.


第一种方式:

  
  
  
  
  1. --创建链接服务器  
  2.  EXEC sp_addlinkedserver   'mydb''''SQLOLEDB',远程服务器名或IP  
  3.  EXEC sp_addlinkedsrvlogin 'mydb','false',null,用户名,密码  
  4.  
  5. --查询  
  6. Select * From  mydb.数据库名.架构名.表名  
  7.  
  8. --删除链接服务器   
  9. exec sp_dropserver 'mydb','droplogins'   
  10.  

第二种方式:

  
  
  
  
  1. Select * From OPENROWSET('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)  

第三种方式:

  
  
  
  
  1. Select * From OPENDATASOURCE(  
  2.          'SQLOLEDB',  
  3.          'Data Source=xxx.xxx.xxx.xxx,xxx;User ID=xx;Password=xx' 
  4.          ).库名.dbo.表名  

 可能出现的问题:
http://jpstar.blog.51cto.com/5493713/1099798

本文出自 “杨金澎” 博客,谢绝转载!

你可能感兴趣的:(跨服务器查询)