Heterogeneous Services with JDBC
Is is possible to create an heterogenous service using JDBC. If so, how can I do it?
Thanks
Francisco
Francisco,
We support on ODBC and OLE DB drivers with HS.
Similar Messages
-
Oracle Heterogenous Services using JDBC (not using ODBC)
Dear Friends,
I need to configure Oracle HS to connect with MS SQL Server using JDBC as our company don't want to go for ODBC connection.
Operating System is HP-UX
Oracle Database Version is
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for HPUX: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
Can anyone please help me.The options you have for Heterogeneous Services are ODBC and OleDB.
JDBC is not an option.
The only other option is Transparant Gateway, a separately licenseable product.
I don't know whether Transparant Gateway relies on other drivers.
From the Sqlserver end there is MSDTC.
Oracle generally doesn't underdocument their products.
You can safely assume if it isn't documented, it isn't there.
Sybrand Bakker
Senior Oracle DBA -
Heterogeneous Services with HTMLDB
Hi All,
I was wondering if HTMLDB exposes Heterogeneous Services connectivity to other datasources?
For example...if I create a DB Link to DB2 via a gateway is this information exposed in HTMLDB?Howard,
Nothing HTML DB-specific about your question. You might try this forum:Heterogeneous Connectivity
Scott -
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 -
Heterogeneous Services with password problem
i need to connect to a password protected access database via oracle 9i.
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:4406709207206#18830681837358
following the steps described at ASKTOM (link above) i was able to connect to access db and retrieve data that dont have any password. but i need to retrieve data from password protected access databse.
can any1 pls help me?Hi
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 -
Oracle Heterogeneous Services to create link With Excel spreadsheet.
Hi
Please adivse how to use "Oracle Heterogeneous Services" to create a database link from Oracle to the Excel spreadsheet.
Wishes
JawadDear Anwar,
I'm using XPSP2 10gR2Enterprise
SID=ORCL
host=andor (my PC's name)
Pls help me. I'm struggling with HS also so I've followed your lines, meaning:
I can create the database link, but cannot retrieve data from source. (see 7.)
1a. I have created the Excel file c:\EXCL.xls
NEV DATUM BOOL NUMBER
Stefán Balázs 09.nov TRUE 0
Sebestyén Dénes 10.nov TRUE -11
Tóth Andor 11.nov FALSE 12.3
c: is partition on the same server where 10g sits.
1b. I've created an ODBC system DSN for this excel file, named EXCL.
2. tnsnames.ora has bee nupdated by this:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = andor)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
EXCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = andor)(PORT = 1521))
(CONNECT_DATA =
(SID = EXCL)
(HS = OK)
3. listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
(SID_DESC =
(SID_NAME = EXCL)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(PROGRAM = EXCL)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = andor)(PORT = 1521))
4. initexcl.ora in hs directory:
HS_FDS_CONNECT_INFO = EXCL
HS_FDS_TRACE_LEVEL = 0
Listener restarted.
5. in iSQLPlus:
SQL> CREATE DATABASE LINK excl USING 'excl';
Database link created.
6. in Enterprise Manager there is a Database Link:
database links: EXCL.REGRESS.RDBMS.DEV.US.ORACLE.COM
service name: excl
7. testing the database link says:
The Database Link is not active.
ORA-28545: .Unable to retrieve text of NETWORK/NCR message 65535... ORA-02063: previous 2 lines from EXCL
Please help me to get over this. -
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.... -
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 -
I have a problem with JDBC Realm in Tomcat/Oracle/Win XP
I have a problem with JDBC Realm in Tomcat.
I have attached my server.xml file located in the
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml
The Problem is that when I login I get the user name and password prompt but it does not resolve.
When I enter in the tomcat-users.xml password with memory realm uncommented it works fine.
C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml
Is there a cache or something I need to reset for the JDBC Realm to work?
I have attached my tables and contents as well...
Did I miss something????
Thanks
Phil
server.xml
<Server port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
<!-- Global JNDI resources -->
<GlobalNamingResources>
<!-- Test entry for demonstration purposes -->
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>
</GlobalNamingResources>
<!-- Define the Tomcat Stand-Alone Service -->
<Service name="Catalina">
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
<Connector
port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
<!-- Define the top level container in our container hierarchy -->
<Engine name="Catalina" defaultHost="localhost">
<!--
<Realm className="org.apache.catalina.realm.MemoryRealm" />
-->
<Realm className="org.apache.catalina.realm.JDBCRealm"
driverName="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@localhost:1521:orcl"
connectionName="testName" connectionPassword="testPass"
userTable="users"
userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles"
roleNameCol="role_name" />
<!-- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
</Engine>
</Service>
</Server>
Tables
create table users
user_name varchar(15) not null primary key,
user_pass varchar(15) not null
create table roles
role_name varchar(15) not null primary key
create table user_roles
user_name varchar(15) not null,
role_name varchar(15) not null,
primary key( user_name, role_name )
select * from users;
----------------------+
| user_name | user_pass |
----------------------+
| tomcat | tomcat |
| user1 | tomcat |
| user2 | tomcat |
| user3 | tomcat |
----------------------+
select * from roles;
| role_name |
| tomcat |
| role1 |
select * from user_roles;
-----------------------+
| role_name | user_name |
-----------------------+
| tomcat | user1 |
| role1 | user2 |
| tomcat | tomcat |
| role1 | tomcat |
-----------------------+Jan 2, 2008 11:49:35 AM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Jan 2, 2008 11:49:35 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 734 ms
Jan 2, 2008 11:49:35 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Jan 2, 2008 11:49:35 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.9
Jan 2, 2008 11:49:35 AM org.apache.catalina.realm.JDBCRealm start
SEVERE: Exception opening database connection
java.sql.SQLException: oracle.jdbc.driver.OracleDriver
at org.apache.catalina.realm.JDBCRealm.open(JDBCRealm.java:684)
at org.apache.catalina.realm.JDBCRealm.start(JDBCRealm.java:758)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1004)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
Jan 2, 2008 11:49:35 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Jan 2, 2008 11:49:36 AM org.apache.catalina.core.StandardContext resourcesStart -
I don't know where the problem originate, the only thing in my memory is that the program worked very well on my PC yesterday, but today, without even slightest change, it doesn't work anymore. As to debug it, I simplified the codes to the least, but it still refuse to work. I was beaten down by this problem totally, and cannot make out any solution for it, so, I come here, hoping to find a warrior to kill this damned bug for me.
My program is a Servlet, but for the purpose of debugging, I have recode it to an Application/Servlet. When run as a application, I can get the result expected, but as a Servlet, :-(, maybe you should see it by yourself. My server software is Tomcat 4.1.15, and the JDK version is 1.4.0. To excute this program, you should add Data Source "Test" to ODBC.
///////////////////////code begins/////////////////////////
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class Ex extends HttpServlet
int ErrorType = 0;
String err = new String("");
public static void main(String args[]) throws Exception{
Ex cEx = new Ex();
cEx.init();
System.out.println(cEx.ErrorType);
public void init() {
String url = "jdbc:odbc:Test";
ErrorType = 3; //passed
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
ErrorType = 1; //trapped in Class.forName
try{
Connection c = DriverManager.getConnection(url);
} catch (SQLException e) {
e.printStackTrace();
ErrorType = 2; //trapped in DriverManager.getConnection
err = e.getMessage();
public void service(HttpServletRequest req, HttpServletResponse res)
throws IOException {
res.setContentType("text/html; charset=GB2312");
PrintWriter out = res.getWriter();
out.println("Success " + "<p>" + ErrorType + "<p>" +err);
out.close();
//////////////////////////code ends///////////////////////////////
The result from the Servlet tell me that the problem occurred within the connection process, I don't know who should be responsible to this - Tomcat or JDBC?If you could print the exception that you got then that would help :) In the mean time, I could make a guess. It is unlikely that your application server (in this case, Tomcat) is blocking connections from your servlet. So the problem is either with JDBC directly or with the underlying datasource. It seems unlikely that it is JDBC given that you have stated that the code has not changed and it works in application form.
My guess would be that you are coming up against some sort of security constraint (eg: your DBMS is letting you log in from one IP but not another?, your Java plug-in security policy is disallowing the connection?). It's hard to say.
But if it works as an application but not via a servlet then you could try putting this in your java.policy file, which is located in the directory where your plug-ins are installed (eg: "C:\Program Files\Java\<version>\lib\security\") on Windows systems;
permission java.net.SocketPermission "bend xp:1099", "listen,connect,accept";
Try that, see if it works :)
Ben -
Can't connect to external Oracle DB with JDBC connector
Hello guys,
I had failed to connect to connect external Oracle via JDBC connector .
Could you please help me to resolve the problem ?
Backgroud:
We need to connect the external Oracle DB with JDBC connector, because BI need to connect to the target Oracle. If the JDBC connector suceed, BI will create a UD which use the datasource
we create in Visual admin to connect to the external Oracle DB.
Environment:
Our EP version is NW04S SP17 , OS is AIX .
The target Oracle DB version is 10g(10.1.0.2.0, 64bi).
Configuration procedure :
1. Import Oracle driver "ojdbc14.jar" and create new driver which named "Oracle " under
JDBC Connector ->Run time ->Driver in Visual Admin.
2. Create datasource "Mydatasource" under JDBC Connector ->Run time ->Data Source,
Name : Mydatasource
Driver Name : Oracle
JDBC version: 2.0(with XA support)
JDBC compliant:
Object Factory :oracle.jdbc.pool.OracleDataSourceFactory
DataSource Type: ConnectionPoolDataSource
*CPDS class name :oracle.jdbc.pool.OracleConnectionPoolDataSource
Additional:
Additional Properties:
DatabaseName:LPAR8TEST
DriverName:oracle.jdbc.OracleDriver
Password: *****
PortNumber:1521
ServerName: 10.1.16.208
URL :jdbc:oracel:[email protected]:1521:LPAR8TEST
User:IMPL
Connectoin Pool:
Initial Connectons: 1 Expiration: (check)
Maximum Connections: 25 Connection Lifetime :600
Maximum time wait of connection : 60 Cleanup Thread : 200
Default Connectoin Isolaton :Default
SQL Engine:
Open SQL
3.Create Connector :
Copy the standard connector :SDK_JDBC to SDK_JDBC_Oracle,
Resource Adopter:
Loader References:
Add "libray:Oracle" .
Managed Connection Factory:
Configuration Property:
DriverName:oracle.jdbc.OracleDriver
Password: ****
User:IMPL
URL: jdbc:oracle:[email protected]:1521:LPAR8TEST
All fo my configuration had been listed.
And I had created JCO RFC : JT-BIDEV_PORTAL_BD1 , and created RFC connection with SM59 in BI.
Please give me some suggesiton.
Thanks.
LouisWhen I try to start datasoure "Mydatasource" , it display error, error detail:
java.rmi.RemoteException: com.sap.engine.services.dbpool.exceptions.BaseRemoteException: Error during start of application "sap.com/Mydatasource". [id = StartupError]
at com.sap.engine.services.dbpool.deploy.DataSourceManagerImpl.startApplication(DataSourceManagerImpl.java:608)
Caused by: java.rmi.RemoteException: Error occurred while starting application in whole cluster and wait.; nested exception is:
com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Clusterwide exception: server ID 3128050:com.sap.engine.services.dbpool.exceptions.BaseDeploymentException: Cannot start DataSource "CGNPC".
at com.sap.engine.services.dbpool.deploy.ContainerImpl.startDataSource(ContainerImpl.java:1549)
Caused by: com.sap.engine.services.dbpool.exceptions.BaseResourceException: SQLException thrown by the physical connection: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at com.sap.engine.services.dbpool.spi.CPManagedConnectionFactoryImpl.createManagedConnection(CPManagedConnectionFactoryImpl.java:198)
Caused by: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
Caused by: com.sap.engine.services.deploy.exceptions.ServerDeploymentException: Clusterwide exception: server ID 3128050:com.sap.engine.services.dbpool.exceptions.BaseDeploymentException: Cannot start DataSource "Mydatasource".
at com.sap.engine.services.dbpool.deploy.ContainerImpl.startDataSource(ContainerImpl.java:1549)
Caused by: com.sap.engine.services.dbpool.exceptions.BaseResourceException: SQLException thrown by the physical connection: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at com.sap.engine.services.dbpool.spi.CPManagedConnectionFactoryImpl.createManagedConnection(CPManagedConnectionFactoryImpl.java:198)
Caused by: java.sql.SQLException: Invalid Oracle URL specified: OracleDataSource.makeURL
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
u2026.
When I try to test JDBC with URL : http://jt-pldev:50000/TestJDBC_Web/TestJDBCPage.jsp,
First I choose connection name "SDK_JDBC_Oracle" .
If I click "Check Connectons", it display :
500 Internal Server Error
SAP J2EE Engine/7.00
Application error occurred during request processing.
Details:
java.lang.NoClassDefFoundError: com.sap.ip.bi.sdk.dac.connector.odbo.impl.Connection (initialization failure)
Exception id: [001A64A86F2C006B000004C40010302A000469C74E86A096]
If I click "Slecton Connection", it display:
500 Internal Server Error
SAP J2EE Engine/7.00
Application error occurred during request processing.
Details:
com.sap.engine.frame.core.load.SAPNoClassDefFoundError: javax.resource.Referenceable
Exception id: [001A64A86F2C0063000004C00010302A000469C74FA2BB59] -
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 -
Web services with servicegen i Weblogic 7
I am trying to create web services with Weblogic's tool servicegen and
ANT. It works great until I have a web service method that return a PK
class of an EJB. I get the error "Error: bean property and public
field found with the same name: id" (full stacktrace below). After
some investigating I found out that it was my PK class that was the
bad guy. But my PK class MUST have the field "id" public, otherwise
ejbc complains...
Am I doing anything wrong or does anyone have a solution?
/Weasel
webservices:
[servicegen] Generating service "HelloWorldEJB" ...
[servicegen] Generating XML types and serializers from ejb-jar
(E:\java\projects\CMP20CMR-xdoclet\build\ejb\weblogic-ejb\samples-ejb.jar)
[servicegen] weblogic.xml.schema.binding.BindingException: Error: bean
property and public field found with the same name: id
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execute(AutoTypeTask.java:356)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:248)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:141)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java)
[servicegen] at org.apache.tools.ant.Main.start(Main.java)
[servicegen] at org.apache.tools.ant.Main.main(Main.java)
[servicegen] --- Nested Exception ---
[servicegen] weblogic.xml.schema.binding.BindingException: Error: bean
property and public field found with the same name: id
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:157)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:100)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execute(AutoTypeTask.java:350)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:248)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:141)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java)
[servicegen] at org.apache.tools.ant.Main.start(Main.java)
[servicegen] at org.apache.tools.ant.Main.main(Main.java)
[servicegen] --- Nested Exception ---
[servicegen] weblogic.xml.schema.binding.BindingException: Error: bean
property and public field found with the same name: id
[servicegen] at weblogic.xml.schema.binding.internal.codegen.JavaInspector.checkForFieldConflict(JavaInspector.java:384)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.JavaInspector.addPropertiesToScalar(JavaInspector.java:345)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.JavaInspector.fillDescriptor(JavaInspector.java:152)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.JavaInspector.getDescriptor(JavaInspector.java:115)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.JavaInspector.createDescriptorForClass(JavaInspector.java:90)
[servicegen] at weblogic.xml.schema.binding.internal.codegen.Compiler.compile(Compiler.java:121)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:88)
[servicegen] at weblogic.xml.schema.binding.internal.XSDTypeMappingBuilder.mapClass(XSDTypeMappingBuilder.java:101)
[servicegen] at weblogic.xml.schema.binding.internal.TypeMappingBuilderBase.addMapping(TypeMappingBuilderBase.java:176)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.addMapping(ComponentAutoTyper.java:85)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.ComponentAutoTyper.mapComponent(ComponentAutoTyper.java:113)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.EJBAutoTyper.run(EJBAutoTyper.java:100)
[servicegen] at weblogic.ant.taskdefs.webservices.autotype.AutoTypeTask.execute(AutoTypeTask.java:350)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.generateService(ServiceGenTask.java:248)
[servicegen] at weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask.execute(ServiceGenTask.java:141)
[servicegen] at org.apache.tools.ant.Task.perform(Task.java)
[servicegen] at org.apache.tools.ant.Target.execute(Target.java)
[servicegen] at org.apache.tools.ant.Target.performTasks(Target.java)
[servicegen] at org.apache.tools.ant.Project.executeTarget(Project.java)
[servicegen] at org.apache.tools.ant.Project.executeTargets(Project.java)
[servicegen] at org.apache.tools.ant.Main.runBuild(Main.java)
[servicegen] at org.apache.tools.ant.Main.start(Main.java)
[servicegen] at org.apache.tools.ant.Main.main(Main.java)
BUILD FAILED
E:\java\projects\CMP20CMR-xdoclet\script\build.xml:498:
weblogic.xml.schema.binding.BindingException: Error: bean property and
public field found with the same name: idWeb services can only be published to BEA if you install Apache SOAP on BEA and use the Apache SOAP option of JDeveloper. The J2EE Web Services implementation framework is specific to Oracle9iAS.
The PL/SQL Web Services server implementation is based on the J2EE Web Services option and as a result is not really portable to BEA.
To publish a PL/SQL Web service on BEA with JDeveloper you would have to write the Java wrapper code to invoke the stored procedure using standard JDBC and then publish that Java class as a Web service using Apache SOAP. Then if you had Apache SOAP installed on BEA you would be set.
Portability of Web services implementations is a big feature coming with JAX-RPC - currently what most vendors have is interoperability between implementations because of things like SOAPBuilders and WS-I. When JAX-RPC becomes part of J2EE 1.4 roughly in June and vendors start putting out implementations on it you should get closer to portability.
In the meantime, the easiest way to get portability is to use the same SOAP server on both servers - Apache SOAP is a good example.
Hope this helps.
Mike -
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.
Maybe you are looking for
-
Visual basic with crystal report 8.5 error on reporting
i am dvelping a program base on accounting Connection Using ADODB through record set... when view the report through compiler using run vb project method the data show is ok but when run application through MDi form the crystal report show blank data
-
Can you retrieve an Apple ID with just credit card and phone number details?
My partner, a self-confessed technophobe, has had his iPhone for 18 months - it was set up by his mobile network provider (Orange UK) whose customer support has been worse than useless, keeping him on hold for around 2 hours so far and cutting him of
-
No Longer able to Change Cellular Data settings. STUCK!!!!
I AM USING AN UNLOCKED 3G iPHONE WITH TMOBILE SERVICE I use to be able to change the cellular data settings, but now out of the the blue. the options have changed! I would go to Settings>General>Network>Cellular Data> and then more options now when i
-
Help in drawing graphics.
Hi friends, I'm newbie in drawing graphics with Java, and I need some help in a specific part of my program. What I want to do is to draw a waveform of a sound file. That waveform is built based on the amplitude of each sound sample. So I have a big
-
In Firefox4 what happened to the Organize Bookmarks tab in the pull down menu?
your help info says to click on bookmarks then on organize bookmarks in the dropdown menu. Organize bookmarks does not appear in that menu.