1)
SQL_SERVER 2005服务器上安装
Oracle 9i的客户端。
 假设安装到
C:\ora92i\ 目录。如果
D:
NTFS分区,需要将
ORACLE安装后的目录设为所使用的用户有权可运行、可添加、可删除。
2)配置
C:\ora92i\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