不同数据库平台的互连一般称之为数据库的异构服务,各厂商的具体实现技术不一样:
在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,使用`CREATE DATABASE LINK`语句,指定远程数据库的连接信息,如用户名、密码和服务名。创建成功后,就可以在Oracle SQL中通过DBLink查询MySQL的数据了。 在实际操作中,务必注意字符...
- 类似于MySQL,使用CREATE PUBLIC DATABASE LINK语句创建连接MSSQL的DBLink。 6. 测试DBLink: - 使用PL/SQL验证DBLink是否能够正常工作,并访问MSSQL中的数据。 在创建和使用DBLink时,还需要注意以下几点: ...
最后,所有配置完成后,可以通过Oracle数据库内部创建的数据库链接(database link)来测试是否能够成功访问MySQL数据库。创建和使用dblink的SQL命令如下: ``` CREATE DATABASE LINK testlink CONNECT TO myoracle...
create database link mysql connect to "root" identified by "123" using 'mysqltest'; ``` - 测试链接是否成功,通过查询MySQL中的数据来验证,如: ```sql select * from ttt@mysql; select count(*) from...
Oracle数据库的Database Link是连接不同数据库之间的一种机制,它允许用户在本地数据库上执行查询,同时访问远程数据库的数据,仿佛这些数据就在本地一样。Database Link是Oracle数据库提供的一种分布式数据库功能,...
7. 创建Oracle数据库链接(dblink),如`create public database link ecology connect to "sa" identified by "******" using 'dg4msql';`,这里的`ecology`是dblink的名称,`sa`是SQL Server数据库的用户名,`****...
DBLink(Database Link)是Oracle提供的一种机制,用于实现两个或多个Oracle数据库之间的远程连接。通过DBLink,可以在一个Oracle数据库上执行SQL语句来访问另一个Oracle数据库中的数据。尽管本文的主题是Oracle到...
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;'; `...
5. **云服务**:一些云服务商提供了数据迁移和同步服务,例如AWS的DMS(Database Migration Service),可以自动化处理MySQL到Oracle的迁移。 在"src"目录下,可能包含了实现数据同步的代码或配置文件。`pom.xml`是...
CREATE DATABASE LINK mysql_link CONNECT TO root IDENTIFIED BY 'ptyc@rz22399555' USING 'mysql'; ``` 此时,可以通过以下查询语句测试连接是否成功: ```sql SELECT * FROM table_name@mysql_link; ``` 通过...
ADO是Microsoft开发的一个数据访问接口,它提供了一种简单的方式来与各种数据库进行交互,包括但不限于SQL Server、Oracle、MySQL等。 在描述中提到的"Transplantation class to link and access any database in ...
4. **数据库链接服务**:Oracle 提供的 Database Link 功能,允许在不同数据库之间创建链接,直接执行跨数据库的 SQL 查询。但 MySQL 没有类似内置功能,可能需要借助第三方工具或自定义程序来实现类似功能。 5. **...
CREATE DATABASE LINK mysql_link CONNECT TO mysql_user IDENTIFIED BY mysql_password USING 'test'; ``` 一旦 DBLink 创建成功,你可以像这样查询 MySQL 中的数据: ```sql SELECT * FROM table_name@mysql_link;...
- 使用 SQL 语句 `SELECT owner, object_name FROM dba_objects WHERE object_type = 'DATABASELINK';` 来查看数据库中所有的 DB Link。 - 另一个更为直观的方式是使用 `SELECT * FROM dba_db_links;`,这条命令...
MySql.Data.dll是Oracle公司提供的.NET数据访问组件,它使得C#应用程序能够无缝连接并操作MySQL数据库。 首先,我们要理解什么是DLL(Dynamic Link Library)文件。DLL是Windows操作系统中的一个共享库,其中包含了...
CREATE DATABASE LINK db_link_name CONNECT TO remote_user IDENTIFIED BY remote_password USING 'remote_database_connect_string'; ``` 例如,如果要从本地数据库连接至名为ORCL的远程数据库,可以使用以下命令...