`

利用sp_addlinkedserver实现远程数据库链接

阅读更多
--在SQL SERVER 2008里,可以按以下的方式建立链接服务器
EXEC  sp_addlinkedserver
@server='Test',--这里是给链接服务器取的别名,想取什么名就取什么
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='10.3.20.95'
--这里的datasrc是要链接的数据库的实例的地址(就是数据库连接字符串里的server,比如本机就是.或者local,或者目标数据库实例的IP(可以加端口))
  
--如果不是同一台机器的话,还要执行以下语句来设置sa登录映射 
EXEC  sp_addlinkedsrvlogin 'Test','false',NULL,'sa','123456'

--链接服务器建立上了之后,就可以按以下的方式来操作了,就跟操作本地数据库一样了
select * from Test.testdb.dbo.userinfo (别名.数据库实例名称.dbo.表名)

--为链接服务器里的表创建同义词
--以下这条命令在tempdb中为链接服务器Test中的TestDB中的dbo.UserInfo表创建了一个同义词dbo.UserInfo
USE [tempdb] GO
/****** Object:  Synonym [dbo].[TestDB]    Script Date: 07/15/2011 10:20:15 ******/
CREATE SYNONYM [dbo].UserInfo FOR [Test].[TestDB].[dbo].UserInfo GO

select * from dbo.userinfo  --就像操作当前实例的表一样操作链接=服务器上的表
--建立链接服务器并创建同义词,有一个最大的好处,就是可以跨数据库实例进行操作数据库,可以在一个数据库连接内完成数据操作,方便做事务查询。

--以下两条命令是来删除链接服务器的
Exec sp_droplinkedsrvlogin Test,Null

Exec sp_dropserver Test

 

 

分享到:
评论

相关推荐

    SQL Server 远程连接服务器详细配置(sp_addlinkedserver)

    EXEC sp_addlinkedserver '远程服务器IP','SQL Server' --标注存储 EXEC sp_addlinkedserver @server = 'server', --链接服务器的本地名称。也允许使用实例名称,例如MYSERVERSQL1 @srvproduct = 'product_name' --...

    SQLServer2008新实例远程数据库链接问题(sp_addlinkedserver)

    主要介绍了SQLServer2008新实例远程数据库链接问题(sp_addlinkedserver),需要的朋友可以参考下

    sqlserver 不同服务器数据库之间的数据操作

    exec sp_addlinkedserver 'ITSV','','SQLOLEDB','远程服务器名或ip地址' exec sp_addlinkedsrvlogin 'ITSV','false',null,'用户名','密码' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * ...

    深入SQL Server 跨数据库查询的详解

    表B b WHERE a.field=b.fieldSqlServer数据库:–这句是映射一个远程数据库EXEC sp_addlinkedserver ‘远程数据库的IP或主机名’,N’SQL Server’–这句是登录远程数据库EXEC sp_addlinkedsrvlogin ‘远程数据库的IP...

    连接其它服务器数据库查询数据(sql server)

    不同服务器数据库之间的数据操作 --创建链接服务器 exec sp_addlinkedserver '链接名', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin '链接名', 'false ',null, '用户名 ', '密码 ' --查询...

    SQLSERVER 本地查询更新操作远程数据库的代码

    –PK select * from sys.key_constraints where object_id = OBJECT_ID(‘TB’) –FK select * from sys.foreign_keys where parent_object_id =OBJECT_ID(‘TB’) –创建链接服务器 exec sp_addlinkedserver ‘ITSV...

    sql server 复制表从一个数据库到另一个数据库

    /*不同服务器数据库之间的数据操作*/ –创建链接服务器 exec sp_addlinkedserver ‘ITSV ‘, ‘ ‘, ‘SQLOLEDB ‘, ‘远程服务器名或ip地址 ‘ exec sp_addlinkedsrvlogin ‘ITSV ‘, ‘false ‘,null, ‘用户名 ...

    SQLSERVER简单创建DBLINK操作远程服务器数据库的方法

    本文实例讲述了SQLSERVER简单创建DBLINK操作远程服务器数据库的方法。分享给大家供大家参考,具体如下: --配置SQLSERVER数据库的DBLINK exec sp_addlinkedserver @server='WAS_SMS',@srvproduct='',@provider='...

    数据库操作语句大全(sql)

    附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb 'old_name', 'new_name' 二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:...

    SQl 跨服务器查询语句

    select * from OPENDATASOURCE( ‘SQLOLEDB’, ‘Data Source=远程ip;...表名 或使用联结服务器: –创建linkServer exec sp_addlinkedserver ‘别名’,”,’SQLOLEDB’,’192.168.2.5′ –登陆linkServe

    同一个sql语句 连接两个数据库服务器

    exec sp_addlinkedserver ‘逻辑名称’,”,’SQLOLEDB’,’远程服务器名或ip地址’ exec sp_addlinkedsrvlogin ‘逻辑名称’,’false’,null,’用户名’,’密码’ go 建立完成之后就可以正常使用了 select * from ...

    经典SQL语句大全

    附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb 'old_name', 'new_name' 二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:...

    sql经典语句一部分

    附加数据库:sp_attach_db 后接表明,附加需要完整的路径名 14.如何修改数据库的名称: sp_renamedb 'old_name', 'new_name' 二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:...

    xls转mdb代码以及.exe执行软件

    EXEC sp_addlinkedserver 'OracleSvr', 'Oracle 7.3', 'MSDAORA', 'ORCLDB' GO delete from openquery(mailser,'select * from yulin') select * from openquery(mailser,'select * from yulin') update ...

Global site tag (gtag.js) - Google Analytics