SQL_SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 的方法
2011-11-15 15:11
676 查看
1) 在SQL_SERVER 2005服务器上安装Oracle 9i的客户端。 假设安装到D:\oracle\ora92 目录。如果D:是NTFS分区,需要将ORACLE安装后的目录设为Everyone可运行、可添加、可删除。
2) 配置D:\oracle\ora92\network\ADMIN\tnsnames.ora 文件。
UWNMS2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ***.***.***.***)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ABC)
)
)
3) 在DOS模式下运行以下命令以便确认ORACLE客户端安装无误。
sqlplus 用户名/口令@ ABC
4) 打开控制面板-服务,确认Distributed Transaction Coordinator服务已经启动。
5) 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
OracleOciLib = oci.dll
OracleSqlLib = orasql9.dll
OracleXaLib = oraclient9.dll
之前是:
OracleOciLib = oci.dll
OracleSqlLib = SQLLib80.dll
OracleXaLib = xa80.dll
6) 重启SQL_SERVER服务器
7) 打开SQL SERVER Management Studio,新建链接服务器。
a) 链接服务器:写上链接服务器的名字,如:link168
b) 访问接口:选择 Microsoft OLE DB Provider for Oracle
c) 产品名称:写上 Oracle
d) 数据源:写上tnsnames.ora 文件中配置的服务名,如:ABC
e) 访问接口字符串:user id=用户名;password=口令
f) 选择安全性选项页,使用此安装上下文建立连接:
i. 远程登录:用户名
ii. 使用密码:口令
g) 确定
8) SQL的写法
select * from openquery(link168,'select * from 用户名.表名')
delete from
openquery(link168,'select * from
用户名.表名'')
select * from openquery(link168,'select * from用户名.表名'')
update openquery(link168,'select * from用户名.表名' where id=15')set disorder=555,catago=888
insert into openquery(link168,'select disorder,catago from用户名.表名')values(333,777)
2) 配置D:\oracle\ora92\network\ADMIN\tnsnames.ora 文件。
UWNMS2 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = ***.***.***.***)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ABC)
)
)
3) 在DOS模式下运行以下命令以便确认ORACLE客户端安装无误。
sqlplus 用户名/口令@ ABC
4) 打开控制面板-服务,确认Distributed Transaction Coordinator服务已经启动。
5) 修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI
OracleOciLib = oci.dll
OracleSqlLib = orasql9.dll
OracleXaLib = oraclient9.dll
之前是:
OracleOciLib = oci.dll
OracleSqlLib = SQLLib80.dll
OracleXaLib = xa80.dll
6) 重启SQL_SERVER服务器
7) 打开SQL SERVER Management Studio,新建链接服务器。
a) 链接服务器:写上链接服务器的名字,如:link168
b) 访问接口:选择 Microsoft OLE DB Provider for Oracle
c) 产品名称:写上 Oracle
d) 数据源:写上tnsnames.ora 文件中配置的服务名,如:ABC
e) 访问接口字符串:user id=用户名;password=口令
f) 选择安全性选项页,使用此安装上下文建立连接:
i. 远程登录:用户名
ii. 使用密码:口令
g) 确定
8) SQL的写法
select * from openquery(link168,'select * from 用户名.表名')
delete from
openquery(link168,'select * from
用户名.表名'')
select * from openquery(link168,'select * from用户名.表名'')
update openquery(link168,'select * from用户名.表名' where id=15')set disorder=555,catago=888
insert into openquery(link168,'select disorder,catago from用户名.表名')values(333,777)
相关文章推荐
- SQL_SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法
- SQL SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法
- SQL SERVER 2008 通过链接服务器(Linked Server)访问 ORACLE 9i /10g的方法 (亲测)
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- SQL2005 通过链接服务器访问ORACLE
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- SERVER 2008 R2 环境下,SQL 2008R2 通过链接服务器访问 ORACLE 8i 数据库的详细教程
- 无法创建链接服务器 "xxx" 的 OLE DB 访问接口 "OraOLEDB.Oracle" 的实例。 (Microsoft SQL Server,错误: 7302)
- sql与ORACLE链接服务器相互访问方法
- Microsoft OLE DB Provider for SQL Server (0x80040E14) 已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
- 通过MS SQL Server 链接服务器访问远程数据[转载]
- 通过MS SQL Server 链接服务器访问远程数据
- 启动SQL 2005的SQL Server Configuration Manager时显示无法连接到WMI提供程序。你没有权限或者该服务器无访问···
- 【转】 MS SQL Server 2005网络服务器配置方法
- 【Vegas原创】Oracle Dblink(链接服务器)创建(Oracle对Oracle的链接)以及SQL对Oracle的互访方法
- SQL Server 通过链接服务器访问Oracle
- Sqlserver通过链接服务器访问Oracle
- 用sp_addlinkedserver建立链接服务器(sql server2008中通过测试)