Oracle与SQL Server的数据库连接
2009-11-23 16:38
363 查看
Software:
SQL Server 2005 (win 2003)Oracle 10gR2 (Redhat AS 4 update 2)
1. isntall 10201_client_win32.zip under D:\oracle
if the D: drive is NTFS you have to give ALL rights to the user
2. listener.ora and tnsnames.ora
$ e /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
..........................................
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = ETMCDB)
(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db_1)
(SID_NAME = ETMCDB)
# (PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.106)(PORT = 1521))
)
)
..........................................
e D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN\tnsnames.ora
..........................................
Link_Ora =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.0.1.106)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ETMCDB)
)
)
..........................................
D:\oracle\product\10.2.0\client_1\BIN>tnsping Link_Ora
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on ..............................
D:\oracle\product\10.2.0\client_1\BIN>sqlplus system/oracle@Link_Ora
SQL*Plus: Release 10.2.0.1.0 - Production on ..............................
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
Start --> Control Panel--> Services: to make sure "Distributed Transaction Coordinator" is starting
3. windows ODBC
Start --> Control Panel --> Computer Management --> ODBC --> Tab (User DNS or System DNS) --> Add (Microsoft ODBC for oracle) --> Name (Same as the name in tnsnames.ora:Link_Ora) --> Server name (Same as the name in tnsnames.ora:Link_Ora)-->Finish
4. DB_Link in SQL Server
In General Tab
Link_
Name:
Other Data Source
Link: Microsoft OLE DB Provider for Oracle
Product name: Oracle
Data_Source: the Name in ODBC Link_Ora(step 3)
User ID=username;Password=userpasswd or UID=username;PWD=userpasswd (the username / password in Oracle)
In Security Tab:
Select the last option: enter the username / password in Oracle
Or to use SQL:
ADD:
EXEC sp_addlinkedserver 'Link_Ora', 'Oracle', 'Link_Ora', 'Server name or IP'
EXEC sp_addlinkedserver 'Link_Ora', 'Oracle', 'Link_Ora', 'ETMCDB'
EXEC sp_addlinkedsrvlogin @rmtsrvname='Link_Ora',@useself='false',@locallogin='sa',@rmtuser='sys',@rmtpassword='oracle'
or
'Link_Ora','false',null,'rmtuser','rmtpassword'
DEL:
IF EXISTS (SELECT srvname FROM master.dbo.sysservers srv WHERE srvid != 0 AND srvname = N'DB_Link_Name')
EXEC master.dbo.sp_dropserver @server=N'DB_Link_Name', @droplogins='droplogins'
Testing:
SELECT * FROM Link_Ora.ERP.BAS_ITEM_CLASS
SELECT * FROM openquery(OraTest,'SELECT * FROM OraTest.ERP.BAS_ITEM_CLASS ')
Ref:
http://www.west263.com/www/info/50399-1.htm
http://www.cnblogs.com/jjiac/archive/2008/07/03/1234643.html
http://www.mssqlcity.com/FAQ/Replic/LinkSetRepl.htm
http://www.cnblogs.com/studyzy/archive/2006/12/08/690307.html
http://space.itpub.net/?uid-7728585-action-viewspace-itemid-470225
相关文章推荐
- python连接到mysql,sql server,oracle数据库
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- Java:JDBC篇,Connection连接至几种常用数据库(Oracle,MySQL,Access,SQL Server)
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码和需要注意的点
- java对三大主流数据库sql server、mysql、oracle的连接和操作
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
- JDBC连接数据库详细指南(包含MySQL、SQL Server、Oracle三种数据库)
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- java连接各种数据库(mysql,sql server,oracle,db2)
- SQL SERVER 数据库通过连接服务器 调用ORACLE 数据库中的存储过程
- Spring连接MySQL、Oracle和SQL Server的数据库连接属性
- C#连接数据库(sql server and oracle)的连接字符传的书写
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
- java连接MySQL、Sql Server、Sysbase、Oracle等7种常见数据库
- C# 连接SQL Server、Access、Oracle等数据库
- C#连接Access、SQL Server、Oracle、MySQL、DB2和SyBase六种不同数据库的程序源码
- 数据库管理工具神器-DataGrip,可同时管理多个主流数据库[SQL Server,MySQL,Oracle等]连接
- java连接数据库(mysql,sql server,oracle,db2)
- C#连接各类数据库Access、SQL Server、Oracle、MySQL、DB2代码集锦