`

利用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' --...

    sp_addlinkedserver sp_addlinkedsrvlogin mssql Oracle

    根据提供的文件信息,本文将详细解释如何使用`sp_addlinkedserver`与`sp_addlinkedsrvlogin`存储过程来创建连接到Oracle与SQL Server数据库的链接服务器。这将包括具体的步骤、注意事项以及如何进行必要的配置。 ##...

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

    特别是当尝试使用系统存储过程sp_addlinkedserver创建链接服务器时,如果不正确配置相关参数,就会导致远程数据库链接无法成功建立。 问题的起因通常与SQL Server实例配置以及sp_addlinkedserver参数设置有关。sp_...

    sqlserver 多库查询 sp_addlinkedserver使用方法(添加链接服务器)

    这个存储过程允许我们创建一个“链接服务器”,通过该链接服务器可以像操作本地服务器上的数据库一样操作远程数据库。 首先,让我们详细了解`sp_addlinkedserver`存储过程的使用方法。`sp_addlinkedserver`接收几个...

    sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver

    在SQL Server数据库管理系统中,`sysservers` 是一个系统表,用于存储关于已链接服务器的信息。当尝试连接到不在 `sysservers` 表中的远程服务器时,可能会遇到“sysservers 中找不到服务器,请执行 sp_...

    存储过程跨数据库操作

    存储过程跨数据库操作可以使用 sp_addlinkedserver、sp_serveroption 和 sp_addlinkedsrvlogin 存储过程来实现。这些过程可以用来建立远程连接、设置服务器选项、添加 Login 和删除远程服务器和登录用户。

    通过MS_SQL_Server_链接服务器访问远程数据.docx

    链接服务器是SQL Server提供的一种机制,允许用户在本地SQL Server实例上执行查询时,能够访问到远程数据库或异构数据源中的数据。通过配置链接服务器,可以实现跨服务器查询、分布式事务等功能,为用户提供了一种...

    SQL操作远程数据库

    链接服务器是指在本地数据库服务器上创建一个链接到远程数据库服务器的连接。链接服务器可以使用 sp_addlinkedserver 存储过程来创建。 例如: ```sql exec sp_addlinkedserver 'ITSV', '', 'SQLOLEDB', '远程...

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

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

    远程数据库链接

    SQL Server 提供了多种方式来实现远程数据库连接,包括创建链接服务器(Linked Servers)、使用 `OPENROWSET`、`OPENQUERY` 和 `OPENDATASOURCE` 函数等。这些方法各有优势,适用于不同场景下的数据访问需求。 ####...

    数据接口-远程链接方案

    为了实现高效的数据交互,企业往往需要利用数据接口技术来搭建远程链接方案。本文将详细介绍使用SQL Server进行远程链接的具体方法,并提供MySQL与SQL Server之间建立远程链接的方案。 #### 二、SQL Server远程链接...

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

    使用链接服务器,可以使用以下语句来查询远程数据库中的表: select * from ITSX.数据库名.dbo.表名 也可以使用以下语句将远程数据库中的表复制到当前数据库中: select * into 表 from ITSX.数据库名.dbo.表名 ...

    跨服务器数据库访问

    链接服务器是指创建一个连接到其他服务器数据库的连接,以便在本地数据库中访问远程数据库中的数据。链接服务器可以通过EXEC sp_addlinkedserver语句创建,例如: EXEC sp_addlinkedserver ‘链接名’,'','SQLOLEDB...

    SQLSERVER远程访问Access数据库

    通过对 Access 数据库的加密和权限设置、SQLSERVER 的链接数据库配置、远程访问的设置和测试等,我们可以实现安全、可靠的远程访问。 在实践中,我们需要注意 Access 数据库的加密和权限设置,以确保数据的安全。...

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

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

    SQL Server的链接服务器技术小结

    总的来说,SQL Server的链接服务器技术极大地扩展了其跨数据库交互的能力,无论是连接到其他关系型数据库还是非结构化数据源,都能实现数据的整合和分析。但需要注意的是,不同的数据库系统之间可能存在兼容性和性能...

Global site tag (gtag.js) - Google Analytics