zoukankan      html  css  js  c++  java
  • 【Vegas原创】SQL2005 通过链接服务器访问ORACLE(DML)

    1)SQL 2005服务器上安装Oracle 10g的客户端。

      假设安装到C:\oracle\ 目录,需在安全选项卡添加everyone用户,并给所有权限。

    2)配置C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora 文件,将你需要链接的oracle tns添加。

      如:

    DTSERP_DTSERP =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = dtserp)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = DTSERP)
          (SERVER = DEDICATED)
        )
      )

    3)    sql server中新建一个链接服务器:

    l         链接服务器名为:dtserp

    l         数据访问接口选择:Microsoft OLE DB Provider for Oracle

    l         产品名称:Oracle

    l         数据源:就是上面步骤中建立的DTSERP_DTSERP,代表要访问的oracle服务器上的要访问的那个数据库。

    l         在安全性中选“使用此安全上下文建立连接”,然后输入访问oracle的用户名和密码。

     

    4)在SQL中查询:

    第一种:服务器别名..所有者.数据库对象   注意大小写!!!

    SELECT * FROM DTSERP..BACH.AVM

     

    第二种:

     

    SELECT * FROM openquery(DTSERP,'SELECT * FROM BACH.AVM')

        第二种访问方式比第一种约快50%;第二种访问方式跟直连ORACLE的速度相当;

        第一种访问方式可能会导致一些意外错误,如:该表不存在,或者当前用户没有访问该表的权限等等一些信息。

       

     5)其他DML操作:

    Insert:

    insert into openquery(DTPCMESDB01,'select pdcust from PRODUCTA'values ('test')

    Update:

    update openquery(DTPCMESDB01,'select id,pdcust from PRODUCTA')  set pdcust='vegastest' where id=40253

    update DTPCMESDB01..MESUSER.PRODUCTA set pdcust='vegastest' where id=40253

    Delete:

    delete openquery(DTPCMESDB01,'select id from PRODUCTA')  where id=40253

    delete DTPCMESDB01..MESUSER.PRODUCTA  where id=40253

    参考:http://www.cnblogs.com/jjiac/archive/2008/07/03/1234643.html 

     

    问题解决:

    链接服务器 "erptest1" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 报错。提供程序未给出有关错误的任何信息。

    确定你第三步,选择的 数据访问接口是否为:Microsoft OLE DB Provider for Oracle

  • 相关阅读:
    目录结构
    RabbitMQ 将监听的IP从localhost修改为指定IP
    概念
    RabbitMQ 基础概念
    修改shell提示符的显示格式
    VIM常用设置
    RabbitMQ 开启WEB管理
    用pecl/pear独立编译PHP扩展 vs. 把扩展编译到PHP内核中
    安装composer
    安装php-amqplib(RabbitMQ的phpAPI)
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/3744424.html
Copyright © 2011-2022 走看看