安装Oracle客户端程序并配置TNSNAME.ORA。然后创建Oracle链接服务器:1、创建链接服务器以访问 Oracle 数据库实例
确保运行 SQL Server 的服务器上的 Oracle 客户端软件已达到提供程序所要求的级别。用于 Oracle 的 Microsoft OLE DB 提供程序要求 Oracle 客户端软件支持文件的版本为 7.3.3.4.0 或更高版本,并且 SQL*Net 的版本为 2.3.3.0.4。
2、在运行 SQL Server 的服务器上创建指向 Oracle 数据库实例的 SQL*Net 别名。有关更多信息,请参见 Oracle 文档。
3、执行 sp_addlinkedserver 创建链接服务器,指定 MSDAORA 为 provider_name,指定用于 Oracle 数据库实例的 SQL*Net 别名为 data_ source。 以下示例假设已将一个 SQL*Net 别名定义为 OracleDB。sp_addlinkedserver 'OrclDB', 'Oracle', 'MSDAORA', 'OracleDB'
4、使用 sp_addlinkedsrvlogin 创建从 SQL Server 登录到 Oracle 登录的登录映射。
以下示例通过 Oracle 登录名 OrclUsr 和密码 OrclPwd 将 SQL Server 登录 Joe 映射到步骤 3 中定义的链接服务器:sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
确保运行 SQL Server 的服务器上的 Oracle 客户端软件已达到提供程序所要求的级别。用于 Oracle 的 Microsoft OLE DB 提供程序要求 Oracle 客户端软件支持文件的版本为 7.3.3.4.0 或更高版本,并且 SQL*Net 的版本为 2.3.3.0.4。
2、在运行 SQL Server 的服务器上创建指向 Oracle 数据库实例的 SQL*Net 别名。有关更多信息,请参见 Oracle 文档。
3、执行 sp_addlinkedserver 创建链接服务器,指定 MSDAORA 为 provider_name,指定用于 Oracle 数据库实例的 SQL*Net 别名为 data_ source。 以下示例假设已将一个 SQL*Net 别名定义为 OracleDB。sp_addlinkedserver 'OrclDB', 'Oracle', 'MSDAORA', 'OracleDB'
4、使用 sp_addlinkedsrvlogin 创建从 SQL Server 登录到 Oracle 登录的登录映射。
以下示例通过 Oracle 登录名 OrclUsr 和密码 OrclPwd 将 SQL Server 登录 Joe 映射到步骤 3 中定义的链接服务器:sp_addlinkedsrvlogin 'OrclDB', false, 'Joe', 'OrclUsr', 'OrclPwd'
select 字段列表
from SQLServer中的表名delete Openquery(链结服务器名,'select * from system.表名')
where ...
2、配置监听程序;
3、配置服务名;
4、创建链接服务器;
5、配置完链接服务器后,可以使用OpenQuery()来访问Oracle。select * from Openquery(链接服务器名,'select * from system.表名')insert into Openquery(链接服务器名,'select * from system.表名') (字段列表)
select 字段列表
from SQLServer中的表名--这里的System是指Oracle中表的所有者delete Openquery(链结服务器名,'select * from system.表名')
where ...