`
pavel
  • 浏览: 927914 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

创建链接服务器(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

 

分享到:
评论

相关推荐

    数据库连接方法及常用数据库连接串(oracle、SQL、ACCESS、EXCEL、文本文件)

    本文将详细介绍几种常见的数据库(Oracle、SQL Server、Access、Excel、文本文件)的连接方法及相应的连接串。 #### 一、Access 数据库连接 Access 是一款广泛使用的桌面关系型数据库管理系统。它支持多种方式与之...

    SQL SERVER管理异构数据库.pdf

    文章中提到了具体案例,比如如何在SQL Server 2000环境下创建链接服务器来连接Excel文件。通过给出的命令和示例代码,我们可以了解到建立链接服务器和映射的具体步骤,以及如何执行查询和修改数据的操作。 除了管理...

    SQLserver数据库系统开发基础

    1. 数据库类型:提到的数据库分为桌面型,如Access、VFP和Excel,以及网络数据库,如SQL Server 2000。桌面型数据库通常用于小型应用,而SQL Server 2000作为网络数据库,适合更复杂的分布式环境。 2. SQL Server ...

    SQL SERVER 与ACCESS、EXCEL的数据转换方法分享

    ### SQL Server 与 Access、Excel 的数据转换方法详解 #### 一、SQL Server 和 Access 的数据导入导出 **1. 常规的数据导入导出:** 在 SQL Server 2000 中,通常使用 Data Transformation Services (DTS) 来迁移...

    sqlserver 2008 应用实例 详解

    SQL Server Integration Services (SSIS) 提供了数据迁移和转换工具,方便与其他系统交换数据,如Excel、Access或Oracle等。 十、报表服务与数据分析 SQL Server Reporting Services (SSRS) 提供了丰富的报表设计和...

    C# WINFORM 操作Sql Server 数据库,xls csv txt 导入导出

    对于Oracle和ACCESS数据库,虽然它们不是SQL Server,但C#同样提供了相应的连接和操作方式。Oracle可以用Oracle.DataAccess.Client命名空间的OracleConnection和OracleCommand类,而ACCESS则可以通过System.Data.Ole...

    SQL 分布式查询

    SQL Server不仅支持与其他SQL Server实例的链接,还支持与Access、Excel、Oracle等异构数据库系统的链接。 1. **Access**:通过定义链接服务器并指定Microsoft Jet OLE DB驱动程序,可以实现SQL Server与Access...

    EXCEL服务器2017.13.0.1无限用户

    1. **数据集成**:Excel服务器支持多种数据源的连接,如SQL Server、Oracle、Access等,使得用户可以在Excel环境中直接操作这些数据,进行数据的导入、导出和更新。 2. **权限管理**:系统提供细粒度的权限控制,...

    SQLServer,MySQL,Oracle三者的区别.pdf

    《SQLServer,MySQL,Oracle三者的区别》 在IT领域,数据库的选择至关重要,因为它直接影响到系统的性能、稳定性和可扩展性。本文将对比分析Oracle、SQL Server和MySQL这三大主流数据库系统,帮助你了解它们之间的...

    ASP.NET数据库网站设计教程Access和SQL Server数据库基础.ppt

    - 客户-服务器数据库:如SQL Server和Oracle,适用于大型企业级应用,支持大量并发用户和复杂的数据处理需求。 2. 表、记录和字段 - 表是数据库的基本结构,由记录(或行)组成,记录则由多个字段(或列)构成,...

    SQL_Excel数据格式转换实现方法.pdf

    由于企业数据仓库需要处理来自不同数据库系统的数据,如SQL Server、Oracle、Access等,因此需要一种有效的方法来实现不同数据格式之间的转换,从而实现数据资源共享。 数据仓库的概念及其重要性: 数据仓库是一个...

    Beginning SQL Server 2012 for Developers, 3rd Editiona

    本书不仅适合完全没有数据库知识的读者,即使是使用过桌面型数据库如MS Access,或是拥有基于服务器的数据库背景如Oracle的读者,也都能通过本书获得洞察力,学会使用SQL Server 2012。 本书涵盖了从安装SQL Server...

    基于VB_SQL Server的管理系统的实现——智能化考勤系统设计.pdf

    不仅如此,ADO具有COM组件的特性,支持多种编程语言,并可以应用于多种ODBC数据源,如SQL Server、Oracle、Access等数据库应用程序,还包括Excel表格、文本文件、图形文件和无格式数据文件。 ADO对象模型主要包括三...

    基于SQL Server对Sybase数据库的访问.pdf

    文档中还出现了如Delphi、Oracle、DB2、MSDTC(Microsoft Distributed Transaction Coordinator)、OLE DB、Access、Excel、Ping等技术,它们各自属于不同的技术领域,包括编程语言、数据库系统、事务处理、数据库...

    VB6.0的ADO控件与SQL Server2000的数据交换.pdf

    通过ADO,开发者可以使用ODBC驱动来连接各种数据库,如SQL Server、Oracle、Access等,也能连接到Excel表格、文本文件等非数据库格式的数据源。ADO是建立在OLE DB技术之上,它通过内部属性和方法提供一种统一的数据...

    在Visual Basic中访问SQL Server数据库的实现方法.pdf

    ADO设计得非常简单,支持多种数据源,比如SQL Server、Oracle、Access等,也支持Excel表格、文本文件、图形文件和无格式的数据文件。ADO提供了统一的数据访问接口,使用其内部属性和方法可以进行数据的操作。 ADO...

Global site tag (gtag.js) - Google Analytics