1、建立数据源
1)、oracle 11G菜单--配置和移植工具--Microsoft ODBC管理员
或 者:开始菜单--管理工具--数据源
2)、选择系统DNS--点击添加
3)、
4)、
5)、 选择ID和密码的SQLSERVER验证 输入登录ID一般是:sa
6)、更改默认数据库
7)、点击完成
8)、点击测试数据源
9)、
2、配置监听:
1) 、Oracle数据库监听配置调整
找到\app\Administrator\product\11.2.0\dbhome_1\hs\admin
文件夹下的initdg4odbc.ora文件
拷贝一份文件 重命名为init自定义.ora;initdg4mssql.ora (dg4mssql为自定义内容)
HS_FDS_CONNECT_INFO = MSSQLSERVER—配置成ODBC数据源名称
HS_FDS_TRACE_LEVEL = 0
2)、 配置oracle监听
\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
在SID_LIST_LISTENER 下 新增
<span style="font-family:'Microsoft YaHei';"> (SID_DESC =
(SID_NAME =dg4mssql)--配置成initdg4mssql.ora文件init后面的字串
(ORACLE_HOME = ..\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = dg4odbc)
)</span>
3)、TNS新增连接串文件路径
\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
配置为:
<span style="font-family:'Microsoft YaHei';"> mssql =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = oracle服务IP地址)(PORT = 1521))
(CONNECT_DATA =
(SID =dg4mssql)
)
(HS = OK)
)</span>
3、 测试连接
1)、创建dblink
create public database link link_name connect to "sa" identified by
"password"
using 'mssql';(tnsnames.ora文件配置新增连接名称eg:上文配置:mssql )
2)、查询MSSQLServer开放的表或试图
select * from dbo.View@mssql --可以查询到,则说明完成配置。
4.日期乱码
select to_date(to_char("create_time",'yyyy/mm/dd hh24:mi:ss'),'yyyy/mm/dd
hh24:mi:ss') as create_time from XXX@ms