Oracle连接SqlServer
来源:互联网 发布:ip端口查询工具 编辑:程序博客网 时间:2024/05/02 04:20
我所知道的两种方案:
1、透明网关。
2、建立SqlServer数据源。
透明网关在以前的使用过程当中经常出现不稳定的问题所以现在采用的是建立SqlServer数据源的这种方案。
在Windows7的64位系统中,数据源居然只有一个,我很郁闷!
后来百度过后知道运行它就OK了:C:/Windows/SysWOW64下odbcad32.exe
第一步、建立Sqlserver的数据源。
1、在管理工具中找到数据源(ODBC)
2、选择系统DSN面板然后点击添加
3、选择Sqlserver 点击完成
4、输入数据源名称跟服务器名
5、选择登录方式,填写密码后下一步
6、一定要记得修改你的默认数据库,去选择你要连接的库
7、都让他默认,直接点击完成。
8、测试数据源,一定要测试通过才算完。
至此数据源准备完毕
第二步、进行Oracle的配置
1、打开Oracle的安装路径下的这个文件夹D:\oracle\product\10.2.0\db_1\hs\admin(我的是D盘)
2、新建一个文件,文件的名称为:”init”+”empsms”数据源名称+后缀”.ora”——initempsms.ora
3、内容为:
# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent.
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = empsms
HS_FDS_TRACE_LEVEL = 0
#
# Environment variables required for the non-Oracle system
#
#set <envvar>=<value>
4、打开D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN文件。
5、编辑listener.ora文件,在原有的SID_LIST_LISTENER中加入红色部分的SID_DESC。 新加入的SID_NAME一定要跟你Sqlserver数据源的名称对应。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = empsms)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = hsodbc)
)
)
6、编辑tnsnames.ora,新建如下配置:
empsms =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = WIN-FAIVKQQKCMU)(PORT = 1521))
(CONNECT_DATA =
(SID = empsms)
)
(HS = OK)
)
SID 一定要跟你数据源的名称对应。
7、新建DBlink
create database link SMS
connect to SA IDENTIFIED BY "sa用户的密码"
using 'empsms';
测试:select * from SqlServer库中的表的名称@SMS ;
8、新建同义词TBL_SMS@SMS:其中TEL_SMS为SqlServer中数据源
create or replace synonym TBL_SQL_SMS
for TBL_SMS@SMS...你dblink的名称;
测试一下select * from TBL_SQL_SMS;
注意Oracle跟Sqlserver的语法不同之处。如查询单个字段时,需使用””将SqlServer字段的名称引起来,插入也是如此。
- oracle 连接 sqlserver
- sqlserver连接oracle
- 从Oracle连接SQLServer
- Oracle连接SqlServer
- sqlserver连接oracle数据库
- Oracle gateways连接SqlServer
- sqlserver连接oracle(l转)
- WEKA连接MySQL,Oracle,SQLServer
- java连接sqlserver,mysql,oracle
- sqlserver 连接oracle 配置详解
- Oracle使用dblink连接SqlServer
- WEKA连接MySQL,Oracle,SQLServer
- java连接mysql/sqlserver/oracle
- sqlserver link oracle 连接服务器
- WEKA连接MySQL,Oracle,SQLServer
- JSP 连接SQLServer与Oracle
- sqlserver如何用linkserver连接oracle
- SqlServer,Access,Oracle连接数据库的方法
- AS3自定义注解的声明与使用
- 修改openfire数据库连接
- 第八章 软件测试简记
- android适配各种分辨率的问题
- 一个成功的项目经理要做的事情
- Oracle连接SqlServer
- ADB 详情使用方法android
- 寒假瞎想
- ViewPager+Fragment滑动界面,并做延迟加载【新版】
- android中多分辨率支持方法
- selenium问题汇总
- Java 中 HashMap 的工作机制
- 学习编程网站
- 学校1001:求值,1002.项目投标