`
hypgr
  • 浏览: 276894 次
社区版块
存档分类
最新评论

SQL SERVER 创建链接服务器 SP_addlinkedserver

阅读更多

SP_addlinkedserver 小结 (oracle,sql server,access,excel)

   

/////////////////////////////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

分享到:
评论

相关推荐

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

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

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

    总的来说,`sp_addlinkedserver`是SQL Server中一个强大的工具,它使得在多数据库环境中的数据集成变得更加便捷,但同时也需要谨慎管理和配置,以确保系统的稳定性和安全性。正确使用这个存储过程,可以帮助我们构建...

    sp_addlinkedserver sp_addlinkedsrvlogin mssql Oracle

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

    SQLSERVER创建连接服务器

    ### SQLSERVER创建连接服务器 #### 知识点一:连接服务器的概念 在SQL Server中,连接服务器(Linked Server)是一种使一个SQL Server实例能够访问另一个SQL Server实例或非SQL Server数据源的技术。通过连接...

    SQLServer创建连接服务器

    ### SQL Server 创建连接服务器 在SQL Server环境中,创建连接服务器是一项重要的配置步骤,它允许不同数据库实例或异构数据源之间进行数据交换。通过连接服务器,可以实现跨服务器查询、远程过程调用等功能,这...

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

    当尝试连接到不在 `sysservers` 表中的远程服务器时,可能会遇到“sysservers 中找不到服务器,请执行 sp_addlinkedserver 将该服务器添加到sysserver”的错误。解决这个问题通常涉及两个主要步骤:确认服务器名称和...

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

    sp_addlinkedserver是SQL Server中用于添加链接服务器的系统存储过程,这个链接服务器可以用于查询远程服务器上的数据,就像查询本地服务器一样。但是,如果新实例使用了不同于默认的端口,仅仅在创建链接服务器时...

    sql_server连接Oracle方法(最全)

    我们可以通过执行存储过程 sp_addlinkedserver 和 sp_addlinkedsrvlogin 来添加 Link Server。这两个存储过程可以帮助我们建立连接 Oracle 数据库的连接。 连接 Oracle 数据库 在添加 Link Server 后,我们可以...

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

    创建SQL Server链接服务器通常使用`sp_addlinkedserver`系统存储过程。例如: ```sql EXEC sp_addlinkedserver @server='MyLinkedServer', --链接服务器名称 @srvproduct=N'SQL Server', @provider=N'SQLNCLI',...

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

    首先,需要在本地服务器上执行`sp_addlinkedserver`存储过程来创建一个指向远程服务器的链接。这里提供了一个基本的例子: ```sql exec sp_addlinkedserver @server='ITSV', @srvproduct='', @provider='SQLOLEDB',...

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

    最后,我们讨论如何链接到其他SQL Server服务器: 1. **使用ODBC的Microsoft OLE DB提供程序**:通过`sp_addlinkedserver`指定链接服务器的别名、提供者(MSDASQL),提供ODBC数据源连接字符串,包含远程服务器名、...

    SQL Server创建链接服务器的存储过程示例分享

    链接服务器的创建是通过SQL Server的系统存储过程`sp_addlinkedserver`实现的,这个过程使得用户能够连接到OLE DB支持的数据源,从而实现异类查询,即在不同类型的数据库系统之间进行数据交互。 首先,我们来看如何...

    SQL SERVER连接oracle数据库几种方法

    在 SQL Server 中,我们可以创建一个链接服务器,以便连接到 Oracle 数据库。下面是一个示例代码: ```sql EXEC sp_addlinkedserver @server = 'GE160', @srvproduct = 'Oracle', @provider = 'MSDAORA', @datasrc ...

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

    exec sp_dropserver '链接名', 'droplogins ' --连接远程/局域网数据(openrowset/openquery/opendatasource) --1、openrowset --查询示例 select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码...

Global site tag (gtag.js) - Google Analytics