【Vegas原创】SQL2005 通过链接服务器访问ORACLE
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中查询:
第一种:服务器别名..所有者.数据库对象 注意大小写!!!
第二种:
第二种访问方式比第一种约快50%;第二种访问方式跟直连ORACLE的速度相当;
第一种访问方式可能会导致一些意外错误,如:该表不存在,或者当前用户没有访问该表的权限等等一些信息。