/////////////////////////////SQL SERVER////////////////////////////
Exec sp_droplinkedsrvlogin DBVIP,Null
Exec sp_dropserver DBVIP
EXEC sp_addlinkedserver
@server='DBVIP',--被访问的服务器别名
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='Server2' --要访问的服务器
EXEC sp_addlinkedsrvlogin
'DBVIP', --被访问的服务器别名
'false',
NULL,
'sa', --帐号
'thankyoubobby' --密码
Select * from DBVIP.pubs.dbo.orders
/////////////////////////////ORACLE////////////////////////////
需要SQL SERVER服务器中安装ORACLE客户端;
Exec sp_droplinkedsrvlogin demo,Null
Exec sp_dropserver demo
go
EXEC sp_addlinkedserver
@server ='demo', --要创建的链接服务器别名
@srvproduct='Oracle', --产品名称
@provider='MSDAORA', --OLE DB 字符
@datasrc='ServiceName' --数据源 oracle"ora92"network"admin"tnsnames.ora 查看
EXEC sp_addlinkedsrvlogin
'demo', --已建立的链接服务器名
'false', -- 固定 */
NULL, --为每个登陆SQL SERVER的用户使用此链接服务器,否则写用户名 */
'userid', --帐号
'password' –密码
go
SELECT * FROM demo.. USERID.TABLE
--注意用大写,因为在Oracle的数据字典中为大写
数据库的格式必须是链接服务器名..ORACLE用户名.表名.
SELECT * FROM OPENQUERY(demo ,'select * from tbdemo' )
UPDATE OPENQUERY (demo, 'SELECT id FROM tbdemo WHERE id = 101')
SET name = 'hello';
INSERT OPENQUERY (demo, 'SELECT id FROM tbdemo')
VALUES ('hello');
DELETE OPENQUERY (demo, 'SELECT id FROM tbdemo WHERE name = ''hello''');
如此则在SQL SERVER中就可以访问ORACLE的数据了。
建立的链接服务器可以在企业管理器中看见.
/////////////////////////////ACCESS////////////////////////////
--建立连接服务器
EXEC sp_addlinkedserver
'ai', --要创建的链接服务器名称
‘access', --产品名称
'Microsoft.Jet.OLEDB.4.0', --OLE DB 字符
'd:"testdb"db.mdb' --数据源 -- 盘符:"路径"文件名 -- ""网络名"共享名"文件名 (网络版本)
GO
--创建链接服务器上远程登录之间的映射
--链接服务器默认设置为用登陆的上下文进行
--现在我们修改为连接链接服务器不需使用任何登录或密码
exec sp_addlinkedsrvlogin 'ai','false'
go
select * from ai...mytable
/////////////////////////////EXCEL////////////////////////////
--建立连接服务器
EXEC sp_addlinkedserver
'ai_ex', --要创建的链接服务器名称
'ex', --产品名称
'Microsoft.Jet.OLEDB.4.0', --OLE DB 字符
'd:"testdb"mybook.xls' , --数据源 -- 盘符:"路径"文件名-- ""网络名"共享名"文件名 (网络版本)
null,
'Excel 5.0' --OLE DB 提供程序特定的连接字符串
GO
----创建链接服务器上远程登录之间的映射
--链接服务器默认设置为用登陆的上下文进行
--现在我们修改为连接链接服务器不需使用任何登录或密码
exec sp_addlinkedsrvlogin 'ai_ex','false'
go
--查询数据
select * from ai_ex...sheet3$
/////////////////////////////MS SQL////////////////////////////
--建立连接服务器
EXEC sp_addlinkedserver
'ai_mssql', --要创建的链接服务器名称
'ms', --产品名称
'SQLOLEDB', --OLE DB 字符
'218.204.111.111,3342' --数据源
GO
--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin
'ai_mssql',
'false',
NULL,
'zhangzhe', --远程服务器的登陆用户名
'fish2231' --远程服务器的登陆密码
go
--查询数据
select * from ai_mssql.pubs.dbo.jobs
--还有一个更简单的办法
--这种方式在链接服务器建立后,它是默认开放RPC的
--建立连接服务器
EXEC sp_addlinkedserver
'218.204.111.111,3342', --要创建的链接服务器名称
'SQL Server' --这里就用数据源作名称
GO
--创建链接服务器上远程登录之间的映射
EXEC sp_addlinkedsrvlogin
'218.204.111.111,3342',
'false',
NULL,
'zhangzhe', --远程服务器的登陆用户名
'fish2231' --远程服务器的登陆密码
go
--查询数据
select * from [218.204.253.131,3342].pubs.dbo.jobs
go
相关推荐
EXEC sp_addlinkedserver '远程服务器IP','SQL Server' --标注存储 EXEC sp_addlinkedserver @server = 'server', --链接服务器的本地名称。也允许使用实例名称,例如MYSERVERSQL1 @srvproduct = 'product_name' --...
总的来说,`sp_addlinkedserver`是SQL Server中一个强大的工具,它使得在多数据库环境中的数据集成变得更加便捷,但同时也需要谨慎管理和配置,以确保系统的稳定性和安全性。正确使用这个存储过程,可以帮助我们构建...
根据提供的文件信息,本文将详细解释如何使用`sp_addlinkedserver`与`sp_addlinkedsrvlogin`存储过程来创建连接到Oracle与SQL Server数据库的链接服务器。这将包括具体的步骤、注意事项以及如何进行必要的配置。 ##...
### SQLSERVER创建连接服务器 #### 知识点一:连接服务器的概念 在SQL Server中,连接服务器(Linked Server)是一种使一个SQL Server实例能够访问另一个SQL Server实例或非SQL Server数据源的技术。通过连接...
### SQL Server 创建连接服务器 在SQL Server环境中,创建连接服务器是一项重要的配置步骤,它允许不同数据库实例或异构数据源之间进行数据交换。通过连接服务器,可以实现跨服务器查询、远程过程调用等功能,这...
当尝试连接到不在 `sysservers` 表中的远程服务器时,可能会遇到“sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver”的错误。解决这个问题通常涉及两个主要步骤:确认服务器名称和...
sp_addlinkedserver是SQL Server中用于添加链接服务器的系统存储过程,这个链接服务器可以用于查询远程服务器上的数据,就像查询本地服务器一样。但是,如果新实例使用了不同于默认的端口,仅仅在创建链接服务器时...
我们可以通过执行存储过程 sp_addlinkedserver 和 sp_addlinkedsrvlogin 来添加 Link Server。这两个存储过程可以帮助我们建立连接 Oracle 数据库的连接。 连接 Oracle 数据库 在添加 Link Server 后,我们可以...
创建SQL Server链接服务器通常使用`sp_addlinkedserver`系统存储过程。例如: ```sql EXEC sp_addlinkedserver @server='MyLinkedServer', --链接服务器名称 @srvproduct=N'SQL Server', @provider=N'SQLNCLI',...
首先,需要在本地服务器上执行`sp_addlinkedserver`存储过程来创建一个指向远程服务器的链接。这里提供了一个基本的例子: ```sql exec sp_addlinkedserver @server='ITSV', @srvproduct='', @provider='SQLOLEDB',...
最后,我们讨论如何链接到其他SQL Server服务器: 1. **使用ODBC的Microsoft OLE DB提供程序**:通过`sp_addlinkedserver`指定链接服务器的别名、提供者(MSDASQL),提供ODBC数据源连接字符串,包含远程服务器名、...
链接服务器的创建是通过SQL Server的系统存储过程`sp_addlinkedserver`实现的,这个过程使得用户能够连接到OLE DB支持的数据源,从而实现异类查询,即在不同类型的数据库系统之间进行数据交互。 首先,我们来看如何...
在 SQL Server 中,我们可以创建一个链接服务器,以便连接到 Oracle 数据库。下面是一个示例代码: ```sql EXEC sp_addlinkedserver @server = 'GE160', @srvproduct = 'Oracle', @provider = 'MSDAORA', @datasrc ...
exec sp_dropserver '链接名', 'droplogins ' --连接远程/局域网数据(openrowset/openquery/opendatasource) --1、openrowset --查询示例 select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码...