Heterogeneous Services and OLE DB
Has anyone successfully created a database link using Oracle hsolesql.exe and an OLE DB provider. I have been experimenting, unsuccessfully, using Oracle 8.1.6 and the Microsoft.Jet.OLEDB.4.0 provider. I would appreciate any advice, suggestions tips or traps anyone would share.
Thank you.
Do you have any pending statements in dba 2pc pending?
Your init parameters seems good. you need to check with the network guys for the packages sent from Oracle is received by sql server and vice versa. Hope there is no block on redirect ports.
You can enable tracing and see if you get any valid points in this direction.
As you said about trigger, look for the privileges in sql server does the user you are connecting has all the privilege on the associated tables. Also the conditions on the trigger has to be satisfied for the execution.
Also you need to add some HS parameters for the recovery in case you may need.
Similar Messages
-
About Oracle Heterogeneous Services and Oracle Gateway
Hi All,
I am very new at this topic, I want to know:
1)Oracle Heterogeneous Services and Oracle Gateway same or not?Need license or not?
2)If want Creating Database Link from Oracle 11g to Sybase AS 15.5 Using Oracle Heterogeneous Services what drivers should I install from my pc(windows 7) and from my server(Linux red hat 5)?please give me link for this
3)Is there any link Step by step to configure odbc until creating dblink?
4)what more convenient, connect sybase from Oracle Heterogeneous Services or Oracle Gateway?
Thank you so much for your help
Regards
JOEJoe,
let copy/paste your questions and comment inline:
1)Oracle Heterogeneous Services and Oracle Gateway same or not?Need license or not?
Let me first clarify one thing, heterogeneous services is the generic mechanism in the Oracle database used by all gateways. The product you are talking about is the Database Gateway for ODBC or the Database Gateway for Sybase.
The Database Gateway for ODBC is available for Linux and Windows. It is the free product which does not require an Oracle license. The license is included in your database license. It is a generic gateway which allows you to connect with any suitable 3rd party ODBC driver to a matching foreign database. As it is a generic connectivity which aloows you to connect to real databases but also to MS Excel or even Text files as long as you have a suitable ODBC driver, its capability is very limited.
The more powerful gateway is the Database Gateway for Sybase. It covers the same functionality as DG4ODBC but it allows you also to work with distributed transactions, it allows you to call remote Sybase stored procedures etc. This gateway is design for Sybase ASE connections, so it is also able to map certain Oracle functions to Sybase equivalents. This Database Gateway for Sybase is NOT for free, it requires an additional license.
2)If want Creating Database Link from Oracle 11g to Sybase AS 15.5 Using Oracle Heterogeneous Services what drivers should I install from my pc(windows 7) and from my server(Linux red hat 5)?please give me link for this
That depends on your preferences. Both gateways are available for Linux and for Windows. When using DG4ODBC you only need to pay attention that you get a suitable 3rd party ODBC driver for this platform with the matching word size (64bit for 64bit DG4ODBC and 32bit ODBC driver for installations of DG4ODBC on 32bit platforms).
The latest software release is currently 11.2.0.3 and it can be downloaded (and installed from scratch) from "My Oracle Support". Just open the Patches & Updates section, look for Patch 10404530: 11.2.0.3.0 PATCH SET FOR ORACLE DATABASE SERVER and make sure to choose the platform you want to use. Then check out the readme as it lists which of these download CD's contains the gateway software.
BTW, the CD contains DG4ODBC and DG4SYBS and it is up to you to decide during the installation which product you want to use.
3)Is there any link Step by step to configure odbc until creating dblink?
The ODBC driver installation differs from vendor to vendor and platform to platform - so we don't have a specific note how to configure the ODBC driver. This kind of question is better handled by the ODBC driver vendor.
Regarding the set up of DG4ODBC on Windows you find suitable information in the knowledge base on My Oracle Support. Just look for:
How to Configure DG4ODBC (Oracle Database Gateway for ODBC) on Windows 32bit to Connect to Non-Oracle Databases Post Install [Document 466225.1]
and for DG4SYBS:
How to Configure DG4SYBS (Oracle Database Gateway for Sybase) on 64bit Unix (Linux, AIX, HP-UX Itanium and Solaris) Post Install [Document 437696.1]
How to Setup DG4SYBS (Database Gateway for Sybase) on a 64bit Windows [Document 1319852.1]
4)what more convenient, connect sybase from Oracle Heterogeneous Services or Oracle Gateway?
It really depends on your needs. DG4SYBS is surly easier to install as this gateway comes with everything you need and you do not have to find a suitable ODBC driver nor get the ODBC driver working. It is also more powerful as you can for example use triggers that replicate data changes in an Oracle database to the Sybase database within the same transaction. When you want to call Sybase stored procedures you can also do that with DG4SYBS. So it really depends on your needs.
- Klaus -
Heterogeneous Services and SQL Server triggers
Has anyone had any issues arise when using HS and trying to insert into SQL Server?
Do you have any pending statements in dba 2pc pending?
Your init parameters seems good. you need to check with the network guys for the packages sent from Oracle is received by sql server and vice versa. Hope there is no block on redirect ports.
You can enable tracing and see if you get any valid points in this direction.
As you said about trigger, look for the privileges in sql server does the user you are connecting has all the privilege on the associated tables. Also the conditions on the trigger has to be satisfied for the execution.
Also you need to add some HS parameters for the recovery in case you may need. -
Heterogeneous Services & SQL Server
I understand that connecting an Oracle database to a SQL Server database can be done using the Heterogeneous Services which will set up a Transparent Gateway to the SQL Server data. Where can I get the agent needed to connect the two though? Are there different agents for different Oracle/SQL Server version combinations?
I have the paper 'Oracle8 Distributed Database Systems Release 8.0 A58247-01, Chapter 7: Administering Oracle Heterogeneous Services', and it is very helpful in getting the basics, but I need more info for my particular situation. Supposedly the agent has an Installationand User's Guide which would assist me also.Do you have any pending statements in dba 2pc pending?
Your init parameters seems good. you need to check with the network guys for the packages sent from Oracle is received by sql server and vice versa. Hope there is no block on redirect ports.
You can enable tracing and see if you get any valid points in this direction.
As you said about trigger, look for the privileges in sql server does the user you are connecting has all the privilege on the associated tables. Also the conditions on the trigger has to be satisfied for the execution.
Also you need to add some HS parameters for the recovery in case you may need. -
Using Oracle Heterogenous services to access sql server database table
I have created a dblink 'POC_HS' from oracle to sql (implemented heterogeneous services) and I am able to successfully pull out data from the default database that the DSN(for sql server) is connected to.
So this 'select * from Test@POC_HS' is working perfectly fine on the Oracle database as 'Test' table resides in the default database (which the System DSN is connected to).
But when I do 'select * Abc.Test@POC_HS' where Test table resides in 'ABC' database which is not the default database throws an error as follows:
ORA-00942: table or view does not exist [Generic Connectivity Using ODBC][Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Abc.Test'.[Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (SQL State: S0002; SQL Code: 208)
I have also tried this 'select * from Abc.dbo.Test@POC_HS' but oracle throws this exception "ORA-00933: SQL command not properly ended".
The dblink user and System DSN account has access to the 'Abc' database.
Thoughts?Thanks for the info.
But suppose if we have DB link 'POC_HS' where POC_HS is a DBlink between oracle servers, I can do the following -
1. select * Abc.Test@POC_HS
2. select * Def.Test@POC_HS
where Abc,Def are the schemas which the Dblink user has access to. I can execute the above perfectly fine.
I wanted the achieve the same functionality from Oracle to Sql where database keep on changing dynamically . So according to you that's not possible right?
We will have to keep on changing the ODBC connection to a different database or create a new odbc/listener/tnsentry each time query uses a different database right?
Edited by: 878753 on Aug 11, 2011 1:29 AM -
Problem with Oracle Heterogeneous Services
Hi All,
I am trying to access SQL Server database using Oracle Heterogeneous Services and I am getting the following error in my tarce file:
Heterogeneous Agent Release
10.2.0.3.0
HS Agent received unexpected RPC disconnect
Network error 1003: NCR-01003: NCRS: Read error.
I have checed the tnsnames.ora / listener.ora and they are seems OK
tnsping is also working fine on HS
Thses are the steps that I followed :
1. setup system DNS
2. configure Oracle HS Initialization File under $ORACLE_HOME/hs/admin
3. configure tnsnames.ora under $TNS_ADMIN
4. configure listener.ora under $TNS_ADMIN
5. craete db link
6. querying db link gave the following error
"No more data to read from socket"
7. trace file under $ORACLE_HOME/hs/log shows the following error
Heterogeneous Agent Release
10.2.0.3.0
HS Agent received unexpected RPC disconnect
Network error 1003: NCR-01003: NCRS: Read error.
Please advice
Regards
OmerHi,
Thanks for the reply.
its not a new project. We have this running for quite a while now.
i have set the trace level from ON to DEBUG and the log file has the following info :
Oracle Corporation --- MONDAY JUL 27 2009 13:09:03.719
Version 10.2.0.3.0
hoagprd (2): ; hoagprd Entered.
HOACONN.C (244): ; [Generic Connectivity Using ODBC] version: 4.6.3.0.0070
HOACONN.C (295): ; Class version: 211
hoagprd (2): ; hoagprd Exited with retcode = 0.
hoaexit (6): ; hoaexit Entered.
hoaexit (6): ; hoaexit Exited with retcode = 0.
(0): ; Closing log file at MON JUL 27 13:09:11 2009.
# HS init parameters
HS_FDS_CONNECT_INFO = xxxxxx
HS_FDS_TRACE_LEVEL = DEBUG
HS_FDS_SHAREABLE_NAME = /usr/local/iodbc/lib/libiodbc.so
HS_FDS_TRACE_FILE_NAME = xxxxxx.trc
HS_FDS_TRACE_LEVEL=4
# ODBC specific environment variables
set ODBCINI=/usr/local/iodbc/odbc.ini
Regards -
Heterogeneous Services with JDBC
Is is possible to create an heterogenous service using JDBC. If so, how can I do it?
Thanks
FranciscoFrancisco,
We support on ODBC and OLE DB drivers with HS. -
Diff b/w Web service and window service
What is the difference between web service and window service, whether the both are same or not, Give some explain about that each one and give some examples also.
An XML Web service is a component that implements program
logic and provides functionality for diseparate
applications. These applications use standard protocols,
such as HTTP, XML, and SOAP, to access the functionality.
XML Web services use XML-based messaging to send and
receive data, which enables heterogeneous applications to
interoperate with each other. You can use XML Web services
to integrate applications that are written in different
programming languages and deployed on different platforms.
In addition, you can deploy XML Web services within an
intranet as well as on the Internet. While the Internet
brings users closer to organizations, XML Web services
allow organizations to integrate their applications.
A Windows service starts much before any user logs in to
the system (if it has been setup to start at boot up
process). A Windows service can also be setup in such a way
that it requires a user to start it manually ? the ultimate
customization!
Windows services run as background processes. These
applications do not have a user interface, which makes them
ideal for tasks that do not require any user interaction.
You can install a Windows service on any server or computer
that is running Windows 2000, Windows XP, or Windows NT.
You can also specify a Windows service to run in the
security context of a specific user account that is
different from the logged on user account or the default
computer account. For example, you can create a Windows
service to monitor performance counter data and react to
threshold values in a database. -
Setup heterogeneous service to connect MySQL from Oracle
Hello,
I have got an issue with heterogeneous service configuration like
SQL> select * from colour@mysql_local;
select * from colour@mysql_local
ERROR at line 1:
ORA-28546: connection initialization failed, probable Net8 admin error
ORA-02063: preceding line from MYSQL_LOCAL
If anybody can advise me what is wrong in conf or might be I missed something
Thanks
Environment:
OS: Windows 7 Pro
Oracle 11.2.0.3
MySQL: 5.6
Configuration:
System ODBC configured : MYSQL_LOCAL
Tested connection - sucessful
Listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\app\product\11.2.0\dbhome_1\bin\oraclr11.dll")
(SID_DESC =
(SID_NAME = MYSQL_LOCAL)
(ORACLE_HOME = C:\app\product\11.2.0\dbhome_1)
(PROGRAM=dg4odbc)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
ADR_BASE_LISTENER = C:\app
Tnsnames.ora
MYSQL_LOCAL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SID = MYSQL_LOCAL)
(HS = OK)
initdg4odbc.ora
HS_FDS_CONNECT_INFO = mysql_local
HS_FDS_TRACE_LEVEL = OFF
SQL> conn / as sysdba
SQL> create public database link MYSQL_LOCAL connect to root identified by 12346 using 'MYSQL_LOCAL';
C:\Windows\system32>lsnrctl status
LSNRCTL for 64-bit Windows: Version 11.2.0.3.0 - Production on 08-MAY-2013 17:44:24
Copyright (c) 1991, 2011, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
Alias LISTENER
Version TNSLSNR for 64-bit Windows: Version 11.2.0.3.0 - Production
Start Date 08-MAY-2013 17:44:05
Uptime 0 days 0 hr. 0 min. 18 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File C:\app\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener Log File C:\app\diag\tnslsnr\D-9RGC8X1\listener\alert\log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Services Summary...
Service "CLRExtProc" has 1 instance(s).
Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "MYSQL_LOCAL" has 1 instance(s).
Instance "MYSQL_LOCAL", status UNKNOWN, has 1 handler(s) for this service...
Service "QA_IMS_MYSQL" has 1 instance(s).
Instance "QA_IMS_MYSQL", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
C:\Windows\system32>tnsping mysql_local
TNS Ping Utility for 64-bit Windows: Version 11.2.0.3.0 - Production on 08-MAY-2013 17:44:36
Copyright (c) 1997, 2011, Oracle. All rights reserved.
Used parameter files:
C:\app\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SID = MYSQL_LOCAL) (HS = OK)))
OK (0 msec)
SQL> conn / as sysdba
Connected.
SQL> select * from colour@mysql_local;
select * from colour@mysql_local
ERROR at line 1:
ORA-28546: connection initialization failed, probable Net8 admin error
ORA-02063: preceding line from MYSQL_LOCALHi,
The gateway file initMYSQL_LOCAL.ora should be placed in the directory -
$ORACLE_HOME\hs\admin
which is the expected location. In your setup this should be -
C:\app\product\11.2.0\dbhome_1\hs\admin
If the file is already in that location then make sure that in the listener.ora and tnsnames.ora that in each section every line except the first line starts with at least one space -
SID_LIST_LISTENER =
<space>(SID_LIST =
<space>(SID_DESC =
LISTENER =
<space>(DESCRIPTION_LIST =
Tnsnames.ora
MYSQL_LOCAL =
<space>(DESCRIPTION =
<space>(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
However, there is also a problem with the tnsnames.ora file. You have -
Tnsnames.ora
MYSQL_LOCAL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SID = MYSQL_LOCAL)
(HS = OK)
) <=== move this bracket
but it should be -
Tnsnames.ora
MYSQL_LOCAL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SID = MYSQL_LOCAL)
) <=== bracket moved here
(HS = OK)
Of course, with spaces as shown above. They are often lost in the forums.
You may also need to change -
(HOST = localhost)
to -
(HOST = <actual host name>)
but it depends on your setup.
Try these changes and let me know what happens.
Regards,
Mike -
Generic Heterogeneous Services
I’m trying to implement Heterogeneous Services using the generic
ODBC driver supplied with Oracle 8.1.7. I am attempting to
connect to a ForPro database running on a NT server from Solaris
5.7 running Oracle 8.1.7. Up to this point I have not been able
to properly configure the Listener so that it will run with the
non-Oracle listener information in the Listener.ora file. I get
an error (TNS-12545) “Connect failed because target host of
object does not exist”
Has anyone tried to connect to FoxPro on an NT server?
Were you able to do this with the generic ODBC driver supplied
by Oracle?
Can you post a copy of the relevant sections of the Listener.ora
and tnsnames.ora files?
If using an after-market ODBC driver, which one did you use?
Any help supplied will be greatly appreciated. I have very
little time to determine if it is possible to make this
connection and to get it working.I wouldn't think so these days ... however, you could try posting this in the heterogeneous services - which is somewhere on OTN.
If it we me, I'd convert the DBF into something easier to use with Oracle : like XML or CSV -
Heterogenous Services in 8.1.7?
Does anyone know if the Heterogenous services (database links through ODBC) are available in the 8.1.7 release for Linux. The readme didn't say it wasn't like it did for 8.1.6. If it is there, has anyone gotten it to work?
Have u got the replaction manager wizard on 8.1.7 - the same problem i am also facing i f u have any solution to find it out please send me.
And one more thing have u ever configured replication successfully - If yes please send me steps in short. as I am unable to configure it.
Regds,
Amit.
<BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by Jeremy Perkins ([email protected]):
What happened to Replication Manager in 8.1.7?
Does it only exist as part of the DBA Studios package?
I have tried using this but have found one major flaw. When using a replication administrator user for handing replication, I cannot specify the Tablespace to replicate objects to. All the other storage parameters are available except TABLESPACE.
Has anyone else experienced this problem?<HR></BLOCKQUOTE>
null -
Help with heterogeneous services
Hello.
I have been asked to try to create a dblink from an oracle 9.2 database on a solaris machine to a mysql 5.1 database on a windows xp machine.
I need to know what software I need to get and install on both machines and what settings on the oracle server are needed.
I just hope that someone who has done this before can help me.
Thanks in advance.Hi,
If you are looking for a tutorial sort of thing for Heterogenous Services than this thread over Asktom is a good resource. Look inside it an example given by Tak Tang for connecting Oracle Database with MS Excel. Take it as a reference to do your work.
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:4406709207206
And for the Heterogenous Services, look at the doc guide of it here,
http://download.oracle.com/docs/cd/B19306_01/server.102/b14232/toc.htm
HTH
Aman.... -
Heterogeneous services 10GR2 Questions
Hi,
we are planning to make a dblink connection between oracle and sybase, and we want to access the data which is resides in sybase
so i have some questions about oracle heterogeneous services for oracle 10GR2:
1. Is Oracle Transparent Gateways for free ??
2. where can I download the Oracle Transparent Gateways ??
3. where can I found the documentation ?
thxHeterogeneous Connectivity
-
Heterogeneous Services through ODBC
There has been some different remarks about if Heterogeneous Services through ODBC will be available in XE. So now when we are getting close to the production release of XE I want to know what the final answer is on this feature
For the sake of future readers: This works! I just paraphrased this approach to successfully create a dblink to my Sql Server 2000 EE running on MS W2K Svr. It took some time to sort out the details, and then to discover that the test in Tak Tang's excellent writeup did not work for me. I could not do: select table_name from all_tables@mydblink; without getting:
ORA-00604: error occurred at recursive SQL level 1
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Generic Connectivity Using ODBC]
ORA-02063: preceding 2 lines from DBLINK_IMS
However, when I finally woke up and tried: SELECT * FROM <MySmallTable>; I realized that it was actually working.
I hope this hint is helpful to future readers. Many thanks to TTang for his excellent writeup. Thanks also to Oracle for an excellent product. -
Heterogeneous services with MS EXCEl
Hi all!
I have cofigure heterogeneous services for ORACLE and MS EXCEL.
but the operation like UPDATE, INSERT , DELETE are not working.
How can i get i right?
rana adnanHi
yes error is here
SQL> delete from student$@dlcompany;
delete from student$@dlcompany
ERROR at line 1:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Generic Connectivity Using ODBC][Microsoft][ODBC Excel Driver] Could not
delete from specified tables. (SQL State: S1000; SQL Code: -3049)
ORA-02063: preceding 2 lines from DLCOMPANY
rana adnan
Maybe you are looking for
-
Color issues w/ .png and .gif files in CS5.5 Live view
Hi All, I am having a bunch of trouble with my .png and .gif image files in Dreamweaver CS5.5. In Dreamweaver's design view everything looks fine but when I preview my pages in Live View or in a browser the colors in my .png and .gif files are way of
-
How can I correct a photo that was printed in reverse
I have a very old photo that was printed from either a glass plate or very early negative. Either way it was printed with the negative upside down so the photo is reversed. How can I correct that?
-
Illustrator-based Flash - wise or folly?
I am about to embark on a major Flash-based e-learning project, and have been deliberating over the ideal workflow for such a task. Principally: would there be any significant advantage to using Illustrator for all the technical illustrations and tex
-
Hi all, We have IMS 5.2 running Solaris8. I am investigating the smtpout log files, the status attribute for the email shows that it cab be E for enqued, D for Dequed or some other status with error sending to the other smtp destination. Now in the i
-
Stop / start buffering from tv to films
hi all im new and if this has been covered apologys . i have a 1phone 4 ios 5.0.1 -- 04.11.08 on the three uk all you can eat data plan . data speed on avarage 3G 4.6mbs - 6.7 mbs i try and belive me i really try to watch catch up tv / filmon / netfl