链接SQL Server服务器

链接SQL Server服务器:
 
   1、使用 ODBC 的 Microsoft OLE DB 提供程序
 
      EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'
      go
      exec sp_addlinkedsrvlogin  @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
   2、使用SQL Server 的 Microsoft OLE DB 提供程序
 
      exec sp_addlinkedserver @server='别名',@provider='sqloledb',@srvproduct='',@datasrc='远程服务器名'
      exec sp_addlinkedsrvlogin  @rmtsrvname='wzb',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
 
   3、操作数据
      select from 别名.库名.dbo.表名
      insert 库名.dbo.表名 select from 别名.库名.dbo.表名
      select into 库名.dbo.新表名 from 别名.库名.dbo.表名
      go
 
    例1、此示例在 SQL Server 的实例上创建一台名为 S1_instance1 的链接服务器,该服务器使用 SQL Server 的 Microsoft OLE DB 提供程序。
 
      EXEC sp_addlinkedserver @server='S1_instance1', @srvproduct='',@provider='SQLOLEDB', datasrc='S1\instance1'
 
    例2、建立链接服务器
      EXEC sp_addlinkedserver 'xiaoming','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=192.168.0.1;UID=sa;PWD=123;'
        建立链接服务器登录映射
      exec sp_addlinkedsrvlogin @rmtsrvname='别名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='123'
      go
     --查询数据
      select from 别名.schooladmin.dbo.agent  
 
     --删除链接服务器登录映射和链接服务器:
     exec sp_droplinkedsrvlogin '别名' ,'sa'
     exec sp_dropserver  '别名' 
posted @ 2017-06-01 09:54  任飞儿  阅读(182)  评论(0编辑  收藏  举报