`
409304740
  • 浏览: 21821 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle database link 连接mssql

阅读更多
不同数据库平台的互连一般称之为数据库的异构服务,各厂商的具体实现技术不一样:  
        在SQL   SERVER里面叫做LINKED   SERVER,通过ODBC实现与其它数据库的互联。    
  而ORACLE实现异构服务的技术叫做透明网关(Transparent   Gateway)。目前ORACLE利用透明网关可以实现和SQL   SERVER、SYBASE、DB2等多种数据库的互联。  
          Oracle透明网关软件在Oracle   8i时是需要花钱另买的,大约1万$;到Oracle   9i时是作为数据库的一个组件免费发布的。安装时在组件种选择即可。(默认是不安装的。)

第一步:安装oracle的组件Transparent Gateway;在安装类型中选择“自定义“;



在组件页面选择”oracle Transparent Gateway for Microsoft Sql server“;



第二步:安装透明网关for   sql   server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件有一行:HS_FDS_CONNECT_INFO="SERVER=192.168.1.46;DATABASE=pubs"  
  其中:SERVER=192.168.1.46是SQL  SERVER的服务器名,后面的DATABASE是数据库名。

第三步:修改D:\oracle\ora92\network\admin路径下的listener.ora文件

在SID_LIST中添加如下:

    (SID_DESC=
    (SID_NAME   =   tg4msql)   --这里可以自己命名   
    (ORACLE_HOME   =   d:\oracle\ora92)    
    (PROGRAM   =   tg4msql) 

第四步:修改D:\oracle\ora92\network\admin路径下的tnsnames.ora文件

添加如下:

mssql=    
  (DESCRIPTION   =    
      (ADDRESS_LIST   =    
      (ADDRESS   =   (PROTOCOL   =   TCP)(HOST   =   192.168.1.46)(PORT   =   1521))   )  
      (CONNECT_DATA   =   (SID   =   tg4msql)   )  
  (HS=OK)  
    )

第五步:在oracle中建立database link;

在sqlplus中用dba登录;

create database link mssql

connect to sa identified by password

using 'mssql';

这样就可以使用select * from tablename@mssql;来访问mssql数据库了!
分享到:
评论

相关推荐

    Oracle通过DBlink连接MySQL

    在Oracle数据库中创建DBLink,使用`CREATE DATABASE LINK`语句,指定远程数据库的连接信息,如用户名、密码和服务名。创建成功后,就可以在Oracle SQL中通过DBLink查询MySQL的数据了。 在实际操作中,务必注意字符...

    oracle通过dblink链接 mysql和mssql例子

    - 类似于MySQL,使用CREATE PUBLIC DATABASE LINK语句创建连接MSSQL的DBLink。 6. 测试DBLink: - 使用PL/SQL验证DBLink是否能够正常工作,并访问MSSQL中的数据。 在创建和使用DBLink时,还需要注意以下几点: ...

    ORACLE透明网关访问mysql

    最后,所有配置完成后,可以通过Oracle数据库内部创建的数据库链接(database link)来测试是否能够成功访问MySQL数据库。创建和使用dblink的SQL命令如下: ``` CREATE DATABASE LINK testlink CONNECT TO myoracle...

    windows下oracle10G异构连接MYSQL5

    create database link mysql connect to "root" identified by "123" using 'mysqltest'; ``` - 测试链接是否成功,通过查询MySQL中的数据来验证,如: ```sql select * from ttt@mysql; select count(*) from...

    Oracle创建Database Link的两种方式详解

    Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...

    Oracle19C RAC通过gateways连接SQL server数据库

    7. 创建Oracle数据库链接(dblink),如`create public database link ecology connect to "sa" identified by "******" using 'dg4msql';`,这里的`ecology`是dblink的名称,`sa`是SQL Server数据库的用户名,`****...

    怎样DBLink_Oracle到MySql

    DBLink(Database Link)是Oracle提供的一种机制,用于实现两个或多个Oracle数据库之间的远程连接。通过DBLink,可以在一个Oracle数据库上执行SQL语句来访问另一个Oracle数据库中的数据。尽管本文的主题是Oracle到...

    Oracle10g通过DBLink访问MySQL数据

    CREATE DATABASE LINK orcl_to_mysql CONNECT TO mysql_user IDENTIFIED BY 'mysql_password' USING 'DRIVER={MySQL ODBC 8.0 Driver};SERVER=mysql_host;DATABASE=mydb;UID=mysql_user;PWD=mysql_password;'; `...

    mysql和Oracle的数据同步demo案例

    5. **云服务**:一些云服务商提供了数据迁移和同步服务,例如AWS的DMS(Database Migration Service),可以自动化处理MySQL到Oracle的迁移。 在"src"目录下,可能包含了实现数据同步的代码或配置文件。`pom.xml`是...

    解决oracle与mysql之间访问问题

    CREATE DATABASE LINK mysql_link CONNECT TO root IDENTIFIED BY 'ptyc@rz22399555' USING 'mysql'; ``` 此时,可以通过以下查询语句测试连接是否成功: ```sql SELECT * FROM table_name@mysql_link; ``` 通过...

    ADO.rar_ADO CLASS_Database link_class

    ADO是Microsoft开发的一个数据访问接口,它提供了一种简单的方式来与各种数据库进行交互,包括但不限于SQL Server、Oracle、MySQL等。 在描述中提到的"Transplantation class to link and access any database in ...

    mysql+oracle

    4. **数据库链接服务**:Oracle 提供的 Database Link 功能,允许在不同数据库之间创建链接,直接执行跨数据库的 SQL 查询。但 MySQL 没有类似内置功能,可能需要借助第三方工具或自定义程序来实现类似功能。 5. **...

    Oracle10g通过DBLink访问MySQL示例

    CREATE DATABASE LINK mysql_link CONNECT TO mysql_user IDENTIFIED BY mysql_password USING 'test'; ``` 一旦 DBLink 创建成功,你可以像这样查询 MySQL 中的数据: ```sql SELECT * FROM table_name@mysql_link;...

    db link的查看创建与删除

    - 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...

    C#操作Mysql数据库的MySql.Data.dll下载

    MySql.Data.dll是Oracle公司提供的.NET数据访问组件,它使得C#应用程序能够无缝连接并操作MySQL数据库。 首先,我们要理解什么是DLL(Dynamic Link Library)文件。DLL是Windows操作系统中的一个共享库,其中包含了...

    Oracle-不同数据库DBLINK导数据使用说明

    CREATE DATABASE LINK db_link_name CONNECT TO remote_user IDENTIFIED BY remote_password USING 'remote_database_connect_string'; ``` 例如,如果要从本地数据库连接至名为ORCL的远程数据库,可以使用以下命令...

Global site tag (gtag.js) - Google Analytics