sqlserver上通过建立链接来访问Oracle的操作方法

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 00:35 点击:

 

1)在SQL_SERVER 2005服务器上安装Oracle 10g的客户端。假设安装到D:\oracle\ 目录。如果D:是NTFS分区,需要将ORACLE安装后的目录设为所使用的用户有权可运行、可添加、可删除。

 

2)配置D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora 文件

 

OraLink=

 

(DESCRIPTION =

 

(ADDRESS_LIST =

 

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521))

 

)

 

(CONNECT_DATA =

 

(SERVICE_NAME = orl)

 

)

 

)

 

3)在DOS模式下运行以下命令以便确认ORACLE客户端安装无误。

 

sqlplus user/password@OraLink

 

4)打开开始-控制面板-服务,确认Distributed Transaction Coordinator服务已启动。

 

5)打开SQL SERVER Management Studio,实例名称(OraLink)-服务器对象(右键)-新建连接服务器。

 

a)链接服务器:写上链接服务器的名字,如:OraTest

 

b) 服务器类型,选择其他数据源

 

c) 访问接口:选择Microsoft OLE DB Provider for Oracle

 

d) 产品名称:写上Oracle

 

e) 数据源:写上tnsnames.ora 文件中配置的服务名,如:OraLink

 

f)访问接口字符串:user id=user;password= password

 

g)在选择安全性选项页,使用此安装上下文建立连接:

 

1:远程登录:user

 

                    2:使用密码:password

 

h) 确定

 

6)SQL的写法有两种

 

a) 使用T-SQL语法:

 

       SELECT * FROM OraTest.ERP.BAS_ITEM_CLASS

 

       注意在,SQL查询分析器中输入SQL语句时注意中文的全角半角切换方式!

 

b) 使用PLSQL语法:

       SELECT * FROM openquery(OraTest,'SELECT * FROM OraTest.ERP.BAS_ITEM_CLASS ')

 

       c)第二种访问方式比第一种约快50%;第二种访问方式跟直连ORACLE的速度相当;第一种访问方式可能会导致一些意外错误,如:

       该表不存在,或者当前用户没有访问该表的权限等等一些信息。

 

       d)如果需要访问的column中使用没有精度的数据类型,这两种查询方式都可能会报错,这是ORACLE的BUG,无法修正,只能通过查询语句的特殊处理规避这一问题:

       OLE DB 提供程序'OraOLEDB.Oracle' 为列提供的元数据不一致。执行时更改了元数据信息

 

作者 军哥

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • sql常见面试题
      • SQL SERVER 2005性能之跟踪
      • SQL编程(一)
      • LINUX上RMAN自动备份脚本
      • sql server面试题
      • 浅谈SQL Server中的事务日志(三)----在简单恢复模式下日志的角色
      • 如何将多个SQL查询统计结果一次显示出来
      • SQL小技巧系列 --- 行转列合并
      • sql server 列转行
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1