求oracle连接SQL SERVER的方法!我知道oracle连接oracle用PL/SQL的database link建立连接,如:
但是SQL server就不知道怎么做了大概搜了一下,用什么oracle的 gateway?感觉有点复杂而且多余,因为我的oracle是服务器版本的,还需要gateway吗?求方法。
但是SQL server就不知道怎么做了大概搜了一下,用什么oracle的 gateway?感觉有点复杂而且多余,因为我的oracle是服务器版本的,还需要gateway吗?求方法。
解决方案 »
- 请问这样的数据库怎么设计?
- 两个表a和b, a.c1和b.c1是关联的,想建一个a和b当作同一个表的唯一索引或主键的
- sql
- 请问如何得到Oracle SQLException的errorCode, 用SQLException.getErrorcode() 总是返回0
- 请教sql语句
- 问一个非常简单的问题!
- oracle中如何按日期查找记录
- 为什么不能创建主键?
- 送分问题(关于日期格式的,不知道放在这里适不适合,jsp+servlet+orcle),还请赐教!!!
- 如何查看一个数据库下所有表的前三行信息
- oracle Database Configuration Assistant" 失败
- ORA-00600: 内部错误代码, 导致数据库不能启动。求解决方法.
--建立ORACLE到SQL SERVER的分布式--
1、建立SQL SERVER数据源TEST_SQLSERVER
2、配置tnsnames.ora. (ORACLE_HOME\NETWORK\ADMIN)
TEST_SQLSERVER =
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=tcp)
(HOST=<IP地址>)
(PORT=1521)
)
(CONNECT_DATA=
(SID=TEST_SQLSERVER)
)
(HS=)
)
3、配置listener.ora. (ORACLE_HOME\NETWORK\ADMIN)
(SID_DESC=
(SID_NAME=TEST_SQLSERVER)
(ORACLE_HOME=D:\Oracle\iSuites)
(PROGRAM=hsodbc)
)
4、重启ORACLE监听.
CMD
LSNRCTL STOP
LSNRCTL START
LSNRCTL STATUS
5、添加网关配置文件. (ORACLE_HOME\HS\ADMIN)
文件名为:initTEST_SQLSERVER.ora
文件内容:
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = TEST_SQLSERVER
HS_FDS_TRACE_LEVEL = 0
#HS_FDS_TRACE_FILE_NAME = TEST_SQLSERVER.trc
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
6、修改DBMS初始文件
Global_names = false
7、进入ORACLE SQL*PLUS,建立数据库链.
CREATE DATABASE LINK TOSQL USING 'TEST_SQLSERVER';
高版本oracle没试过。