OracleServer 通过ODBC方式链接SQLServer

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 下 新增

 
  (SID_DESC =
              (SID_NAME =dg4mssql)--配置成initdg4mssql.ora文件init后面的字串
              (ORACLE_HOME = ..\app\Administrator\product\11.2.0\dbhome_1)
              (PROGRAM = dg4odbc)
       )            

         3)、TNS新增连接串文件路径   \app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
  配置为:
 
 mssql =
        (DESCRIPTION =        
           (ADDRESS = (PROTOCOL = TCP)(HOST = oracle服务IP地址)(PORT = 1521))        
           (CONNECT_DATA =          
              (SID =dg4mssql)     
           )
           (HS = OK)
         )

 3、 测试连接 
        1)、创建dblink 
  create public database link link_name connect to "sa"   identified by "password"
    using ' tnsnames.ora文件配置新增连接名称eg:上文配置:mssql ';
 2)、查询MSSQLServer开放的表或试图  

                        select * from dbo.View@mssql          --可以查询到,则说明完成配置。


注:初次创建数据源的时候选择用户DSN 发生错误。       
        出现 ora-28500 Micsoft [ODBC]未发现数据源名称并且未指定默认程序问题     
        

参考链接:http://blog.sina.com.cn/s/blog_81538dc40102wjd5.html 

阅读更多
文章标签: oracle  sqlServer
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭