SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
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' 为列提供的元数据不一致。执行时更改了元数据信息。
参考:
http://www.cnblogs.com/jjiac/archive/2008/07/03/1234643.html
转载于:https://www.cnblogs.com/kevinlzf/archive/2008/10/09/1307292.html
SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法相关推荐
- SQL Server通过链接服务器访问Oracle
Windows SQL Server 2016 数据库通过链接服务器访问Oracle数据库. 借鉴了很多大佬的文章,但是由于外链失效.文章久远.安装包版本太低.自己积分清零等多重原因,导致了很多问题, ...
- sqlserver访问接口无Oracle,SQLServer通过链接服务器访问Oracle
数据库:SqlServer2005 .Oracle 11gR2 系统环境:windows Server 2008R2 32位. 最近在做项目时,需要通过sql的链接服务器访问Oracle.以前弄过sq ...
- sql server中创建链接服务器图解教程
转自sql server中创建链接服务器图解教程 1.展开服务器对象-->链接服务器-->右击"新建链接服务器" 注意:必须以数据库管理员身份登录(通常也就是sa帐号) ...
- Sql server 2005日志文件太大,使其减小的方法
Sql server 2005日志文件太大,使其减小的方法 Sqlserver2005日志文件太大,使其减小的方法: 运行下面的三行 dbName为数据库名: backup log dbNamewit ...
- mssql 连接oracle配置,MSSQL通过链接服务器访问Oracle
在有些场景,我们需要整合其他异构数据库的数据.我们可以使用代码去读取,经过处理后,再将数据保存到MSSQL数据库中.如果数据量比较大,但处理的逻辑并不复杂的情况下,这种方式就不是最好的办法.这时可以使 ...
- sql server 2005中的服务器角色[转]
角色是一个强大的工具,使您得以将用户集中到一个单元中,然后对该单元应用权限.对一个角色授予.拒绝或废除的权限也适用于该角色的任何成员.可以建立一个角色来代表单位中一类工作人员所执行的工作,然后给这个角 ...
- sqlserver2012链接远程服务器,修复︰ 在 SQL Server 2012年链接服务器和远程服务器上的不同排序规则的数据更新时性能降低...
修补程序信息可以从 Microsoft 获得受支持的修复程序.然而,此修补程序仅用于解决本文中描述的问题.仅对出现这一特定问题的系统应用此修补程序. 如果此修复程序可供下载,则在此知识库文章的顶部会出 ...
- mysql删除链接服务器_在sql server 数据库建立链接服务器和删除
/****** 对象: LinkedServer [202.99.213.226] 脚本日期: 06/26/2007 21:34:35 ******/ EXEC master.dbo.sp_a ...
- SQL Server 2005 连接到服务器失败解决方案
1.连接 输入参数错误: 如安装时选择了连接数据库方式为:混合模式 ( Windows 身份验证 和 SQL Server 身份验证) 应以下面的方式登录: 例: 服务器类型:数据库引擎 ...
最新文章
- 利用perf排查sys高的问题
- 如何使用SAT trace一个正在运行的程序
- 洛谷 P3320: bzoj 3991: LOJ 2182: [SDOI2015]寻宝游戏
- python的诞生和发展历史_Python发展史-一门编程语言的起源
- .net Thrift 之旅 (二) TServer
- 返回值带头信息 php_php与Redis实现分布式锁
- LINUX类主机JAVA应用程序占用CPU、内存过高分析手段
- 解决BT5不能上网的问题
- 不收费的数据恢复软件好用吗?数据丢失这样恢复
- Week 5 Linux 目录与文件
- 【翻译】 Unity3D VR 教程:3.VR中的交互
- git查看stash里面的具体内容
- 看图赏鉴——阿里云张北数据中心
- 【Pytorch基础教程34】EGES召回模型
- java 字数_java 字数统计
- 仿微信朋友圈,文字展开全文,全文收起功能
- Java使用Spire将网页保存为Word并去除Evaluation Warning水印方案
- linux内核黑名单,如何将内核模块列入黑名单?
- STM32开发(11)----CubeMX配置独立看门狗(IWDG)
- c语言用矩形法计算积分,C++编程:写一个用矩形法求定积分的通用函数