透明网关 ORACLE和SQL 已经建立了透明网关在ORACLE中也建立了相关SQL-server中的table视图(不过显示乱码)。在ORACLE中写SQL语句,两个数据库在ORACLE中都能查找出来数据。。为什么我在C#代码中 连接ORACLE后写的SQL,查不出数据来??????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SQL和ORACLE之间的数据查询配置透明网关的步骤前一段花了些时间配置 TRANSPARENT GATEWAY现在把心得贴出来与大家共享我的OS是WIN2000 ORACLE 9.0SQLSERVER2000HOSTNAME : SVR1都使用 tcp/ip 默认端口1: 安装 TRANSPARENT GATEWAY 选件(我安装的是FOR MSSQL) 安装完成了以后有这样一个目录 oracle_home\ora90\tg4msql2: 配置 LISTENER.ORA (SID_DESC = (GLOBAL_DBNAME = tg4sql) # 可自己命名 (PROGRAM = tg4msql) (SID_NAME = sql2000) # SID 自己命名 (ORACLE_HOME = D:\oracle\ora90) )3: 在 oracle_home\ora90\tg4msql\admin 建文件 init<SID>.ora 由于LISTENER里定义SID为 sql2000 因此文件名为:initsql2000.ora 其中内容为: HS_FDS_CONNECT_INFO=svr1.master # svr1为SQL服务器名 HS_FDS_TRACE_LEVEL=OFF HS_FDS_RECOVERY_ACCOUNT=RECOVER HS_FDS_RECOVERY_PWD=RECOVER4: 重启 DATABASE AND LISTENER5: 配置 tnsnames.oratg_sql = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = SVR1)(PORT = 1521)) ) (CONNECT_DATA = (SID = sql2000) ) (HS=OK) ) 6: 建立 DATABASE LINKCREATE PUBLIC DATABASE LINK DB_SQLCONNECT TO SA IDENTIFIED BY PASSWORDUSING 'tg_sql'7: 完成,测试 select * from t_test@db_sql8: 请注意使用 DBLINK 时,INIT.ORA中 GLOBAL_NAME 的设置, 如果为 ture , 请使用DBLINK的全称,可在 all_db_links 中查到, 如果为 FALSE, 不必使用全称,当出现 “ORA-02019:为找到远程数据库的连接说明” 时,请使用全称,如: select * from t_test@db_sql.US.ORACLE.COM 这东西很有点烦躁 前段时间配置10g跟sql2000 没成功 而且每个版本不一样配置也不一样看来又的重新来配置下 ORACLE里面BULK INSERT语法有么? ora12514 和连接到空闲的例程 请教存储过程的写法 遇到个很奇怪的分组求和问题,有谁能解答一下吗?谁遇到过 ORACLE 想解决时间问题,请高手帮忙 急,在线等。INSERT INTO ....select 语句 一個很有難度的sql 关于存储过程使用临时表的问题 十万火急而且很困惑的问题 问问触发器!!!!!!!!!!!!请看 求一条sql,在线等 oracle 全文检索
前一段花了些时间配置 TRANSPARENT GATEWAY
现在把心得贴出来与大家共享我的OS是WIN2000
ORACLE 9.0
SQLSERVER2000
HOSTNAME : SVR1
都使用 tcp/ip 默认端口
1: 安装 TRANSPARENT GATEWAY 选件(我安装的是FOR MSSQL)
安装完成了以后有这样一个目录 oracle_home\ora90\tg4msql2: 配置 LISTENER.ORA
(SID_DESC =
(GLOBAL_DBNAME = tg4sql) # 可自己命名
(PROGRAM = tg4msql)
(SID_NAME = sql2000) # SID 自己命名
(ORACLE_HOME = D:\oracle\ora90)
)3: 在 oracle_home\ora90\tg4msql\admin
建文件 init<SID>.ora 由于LISTENER里定义SID为 sql2000
因此文件名为:initsql2000.ora
其中内容为:
HS_FDS_CONNECT_INFO=svr1.master # svr1为SQL服务器名
HS_FDS_TRACE_LEVEL=OFF
HS_FDS_RECOVERY_ACCOUNT=RECOVER
HS_FDS_RECOVERY_PWD=RECOVER4: 重启 DATABASE AND LISTENER5: 配置 tnsnames.ora
tg_sql =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = SVR1)(PORT = 1521))
)
(CONNECT_DATA =
(SID = sql2000)
)
(HS=OK)
) 6: 建立 DATABASE LINK
CREATE PUBLIC DATABASE LINK DB_SQL
CONNECT TO SA IDENTIFIED BY PASSWORD
USING 'tg_sql'7: 完成,测试
select * from t_test@db_sql8: 请注意使用 DBLINK 时,INIT.ORA中 GLOBAL_NAME 的设置,
如果为 ture , 请使用DBLINK的全称,可在 all_db_links 中查到,
如果为 FALSE, 不必使用全称,当出现
“ORA-02019:为找到远程数据库的连接说明”
时,请使用全称,如:
select * from t_test@db_sql.US.ORACLE.COM
这东西很有点烦躁 前段时间配置10g跟sql2000 没成功 而且每个版本不一样配置也不一样看来又的重新来配置下