您的位置:首页 > 数据库 > Oracle

在SQL Server2008 上建立Oracle 链接服务器

2010-11-10 14:30 197 查看
Install Oracle Database 10g Client Release 2

Install using the InstantClient option

Install Oracle 10g Release 2 ODAC
(64-bit
, 32-bit
)

Select the Oracle Data Access Components option (not .NET!)

Edit TNSNAMES.ora

<install directory>Product10.2.0ClientnetworkADMINTNSNAMES.ora (i.e. C:OracleProduct10.2.0ClientnetworkADMINTNSNAMES.ora)

There is a very specific format to the network configuration file.
Here is an example to get you started (just copy & paste multiple
entries if necessary):

DMDEV =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = SERVERNAME)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = FRIENDLYNAME)

)

)


There are a couple of things you need to change:

HOST = SERVERNAME
. The value SERVERNAME should be changed to reflect the actual address or hostname of the target system.

SERVICE_NAME = FRIENDLYNAME
. FRIENDLYNAME is the name by which you refer to this actual connection.

REBOOT!

Configure provider in SQL Server



OraOLEDB.Oracle Provider Menu Item

Databases→DBName→Server Objects→Linked Servers→Providers→OraOLEDB.Oracle→Properties→Enable “Allow inprocess”



Create a linked server to the Oracle Database

General

Linked Server
: A name of your choosing which you will use when querying using four-part naming conventions.

Provider
: Oracle Provider for OLE DB

Product Name
: “Oracle” is fine here

Data Source
: This should match the HOST you defined in TNSNAMES.ora



Create a Linked Server

Security

Select Be made using this security context
and supply the remote login and password

Query the linked server:select * from openquery (TESTKM,'select * from DOC_SUBJECT')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: