oracle连接sql server
通过透明网关的连接,baidu上搜一下透明网关可以找到一堆。记录一下遇到的问题吧
1。在oracle的服务器上必须安装sqlserver的管理工具,也就是客户端必须要安装
2。odbc不用配置
3。同语言的oracle和sqlserver之间可以访问无误,不同语言的数据库不知道如何访问。期
待解决方案中
4。不同语言的访问的方法是改了oracle的字符集,具体看另一篇文章吧
5。dblink是针对用户的
6。访问异类数据库的字段,要用“”;

解决方案 »

  1.   

    可以连接
    to tgm78() :
    在oracle的服务器上必须安装sqlserver的管理工具,也就是客户端必须要安装
    sqlserver的客户端不用安装吧
      

  2.   

    只需要确保有连接sqlserver的驱动程序就可以了
      

  3.   

    我已经开始用透明网关方式来接连了
     到最后的一个错误搞不定了:
     我是在xp下安装的ORACLE 9i (带透明网关组件,并且安装了for sqlserverl),
     我之后进行了如下配置
     1.D:\oracle\ora92\tg4msql\admin目录下:initJYWDB.ora文件 HS_FDS_CONNECT_INFO="SERVER=192.168.192.253;DATABASE=JYWDB"  --局域网内一台sqlserver数据库的配置 HS_FDS_TRACE_LEVEL=OFF
     HS_FDS_RECOVERY_ACCOUNT=RECOVER
     HS_FDS_RECOVERY_PWD=RECOVER 2. D:\oracle\ora92\network\admin
      2.1:listener.ora文件
         LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
          )
          (ADDRESS_LIST =
            (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
          )
        )
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = D:\oracle\ora92)
          (PROGRAM = extproc)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = myora)
          (ORACLE_HOME = D:\oracle\ora92)
          (SID_NAME = myora)
        )
        (SID_DESC =
          (SID_NAME = JYWDB)
          (ORACLE_HOME = D:\oracle\ora92)
          (PROGRAM = tg4msql) --目录 
        )
      )
     
       2.2 : tnsnames.ora
        MYORA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = myora)
        )
      )   JYWDB =
      (DESCRIPTION =
        (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
    (SERVICE_NAME = JYWDB)
        )
    ) 3. 创建dblink
       我在myora数据库 test用户登录并创建dblink   create database link JYWDB connect to sa identified by sa using JYWDB; 
       
       执行 select * from cliBGPG@JYWDB; (表名@数据库连接名,我的全局数据库默认设置为true)
       提示错误:“连接初始化失败,可能时Net8 管理错误,错误源于JYWDB ORA 03113;通信通道的文件结束”