ODBC driver connection bypass
Hi there.
I would like to not make a connection to my database in ODBC data source (in windows control panel)
Instead I would like to define the path to my MS Access Database located in my classpath.
is this possible to do in my method that connects to the odbc driver in java?
if yes...how???
Thank you
I have seen a code once as follows:
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:MS Access Database;" +
"DBQ=D:\\MainDb.mdb;";
String user = "";
String pw = "";
con = DriverManager.getConnection(url, user, pw);
...this was said to bypass the setup of odbc in windows control panel....
I have tried it with my database but it's giving me the following exception error message:
"[Microsoft][ODBC Microsoft Access Driver] Syntax error in CREATE TABLE statement."
any idea why? it is connecting...else it would have been a connection exception message....
thanks
Similar Messages
-
Jdbc:odbc driver connection issues
I need to use the jdbc:odbc driver to access a non-oracle db from a jsp. I am sure my dsn is fine as I can use a non JSP java app to connect to the odbc db. I have loaded the sun.jdbc.odbc classes in the schema I am working in as it is not loaded by default in 9.2.0.7 currently I am on a windows system. I have found the following:
public static void doTest()throws Exception{
// load the local Oracle Driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
connLocalOracle = new OracleDriver().defaultConnection();
// load the odbc driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
if I exit at this point the jsp does not through an exception
however if I include the line:
connODBC = DriverManager.getConnection(odbcURL,"XX","XX");
I get the error:
SQL> execute do_jdbc_odbc_test;
BEGIN do_jdbc_odbc_test; END;
ERROR at line 1:
ORA-29532: Java call terminated by uncaught Java exception:
java.lang.UnsatisfiedLinkError: sun.jdbc.odbc.JdbcOdbc.allocConnect
ORA-06512: at "TU1.DO_JDBC_ODBC_TEST", line 0
ORA-06512: at line 1
So I am assuming I am loading the driver but the driver is not talking to the odbc configuration in windows.
What permissions would I need to give to the user to allow this connection to occur?
How can I find out if this is indeed the case?
If not how can I make this connection happen using ODBC?If by jsp you mean Java Stored Procedure, the hybrid JDbc-ODBC stack won't work. You can connect to non-Oracle RDBMS from within Java in the database by using a pure Java JDBC driver of the target RDBM. Fwiw, a complete example connecting to SQl Server from with JavaDB is described in my upcoming book. (See http://db360.blogspot.com/)
Kuassi -
ORA-12154 Windows 7 32bit ORACLE 11g ODBC Driver CONNECT
Hi All,
I'm having problems connecting to extenal database using Oracle ODBC driver for Windows 7 32bit .
I have downloaded the instantclient odbc nt 11.2.0.4zip drivers for 32-bit and unpacked it
and run the installer and choose the default location ie c:\app\product\11.2.0\client_1
2.I done all the necessary setting ie set the Path and creating new user variable for tns admin
in the system environment and modified the hostfile on etc sys32 and copied both tsnamesn and sqlnet
to Network\Admin file
3.I then started the Data Sources (ODBC) manager, configured the driver and tested the
configuration then I got a testing connection error SQLstate= 08004... ORA-12154 TNS couldn't connect.
could you please help. Thanks in advance.I couldn't understand why you need two different tnsnames files. Are they resides in two different directories with filename "tnsnames.ora"? In that case, you need to set the TNS_ADMIN appropriately.
If you haven't named tnsnames files as "tnsnames.ora", then Oracle ODBC driver may not able to access it.
Also if TNS_ADMIN env variable is not pointed to the correct directory where tnsnames.ora file resides, then Oracle ODBC driver won't be able to access it.
In any case, if Oracle ODBC driver unable to access the tnsnames.ora and there is no connection string value stored in the Windows registry, then it throws ORA-12154 error.
Thanks,
Senthil -
Oracle ODBC Driver Connect window appears frequently
prashant wrote:
hi
I am running an application wriiten in vc++.I have installed the
application at the remote client end
succesfully.Initaily set the DSN for Oracle (10g exe) .When I start
using application I get "oracle ODBC Driver Window" after regular
intervals.
why this window is appearing frequently when i set the DSN initally and
tested succesfully.
pls help!!!Oracle doesn't produce such a beast. Microsoft provides a lot of important ODBC infrastructure on Windows that driver writers rely on which isn't available on Linux.
There are third parties that have developed ODBC drivers for Oracle on Linux. There's an open source project at <http://www.unixodbc.com> that you might be able to use. Companies like Merant may also provide drivers.
Justin -
Oracle 10g ODBC driver with Windows 7 32 bit connecting to Excel
Hi Everyone,
I'm having an issue connecting to our oracle 10g database (64 bit system) from a 32 bit windows 7 installation running excel 2010/2007 using odbc drivers. Our excel spreadsheets worked without issue in windows xp.
In windows 7 I have been able to install the odbc driver via the following method:
1. Download the oracle 'basic' client and oracle 'odbc' client from www.oracle.com and extract the contents:
instantclient-basic-win32-10.2.0.3-20061115
instantclient-odbc-win32-10.2.0.3-20061115
2. Create a folder 'oracle' and place the instantclient_10_2 folder inside.
3. Ensure all the basic and odbc files reside in this folder.
4. Create a 'network' folder within instantclient_10_2
5. Create an 'admin' folder within 'network'
6. Create sqlnet.ora and tnsnames.ora files within the 'admin' folder:
7. Run 'obdc_install' within the instantclient_10_2 folder
8. Download and run the oracle odbc driver exe file from www.oracle.com (ORA10203.exe)
9. Go to Control Panel -> Administrative Tools -> Data Sources and create a new System DN
This allows excel spreadsheets connecting ONLY to oracle to function.
Unfortunately some of our spreadsheets connect to both a MySQL database as well as oracle. Spreadsheets connecting only to MySQL also function correctly, however, as soon as the vb associated with a spreadsheet includes a mysql call followed by an oracle call the spreadsheets fail. In Excel 2007 excel crashes completely everytime. In Excel 2010 the mysql data is generated, then when the script hits to oracle odbc connection there is a long pause, the oracle ODBC driver connect pops up requesting a username/password (this didn't happen in xp), then the data source selection pops up, then the username/password connect screen pops up again, and finally it fails with a runtime error '1004' General ODBC error.
If you look at the VB script it's failing at the Refresh BackgroundQuery statement in the ODBC connection block:
With Worksheets("Oracle1").QueryTables.Add(Connection:= _
"ODBC;DSN=Oracle_ODBC;UID=user;PWD=password;SERVER=ORACLE_LINUX;", _
Destination:=Worksheets("Oracle1").Range("A1"))
.CommandText = strSql
.Name = "Oracle1_data"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = True
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.PreserveColumnInfo = True
.Refresh BackgroundQuery:=False
End With
Does anyone know how to get around this? It's very important!!
Also if you try to edit the oracle ODBC connections in Control Panels -> Administrative Tools -> Data Sources, ODBC crashes 95% of the time.
Advice greatly appreciated!!Well, here's what I'd check anyway..
1) get Process Explorer from http://sysinternals.com
2) make a mysql connection, get a list of dll's loaded (include the location and version columns in the lower pane output)
3) close that, then make an ora odbc connection, get a list of dlls.
4) close that, then make a mysql connection followed by an ora odbc connection, get a list of dlls
5) compare the lists of loaded dlls. In particular, the difference between #3 and #4, is there a dll dependency that gets loaded by oracle's odbc that comes from a different location when you've opened a mysql connection first?
May or may not help, but might turn up a difference to help point you in a direction.
Greg -
Visual Studio 2010 64bit cann't connect Oracle database through 64bit ODBC Driver
Hi,
I am developing an 64bit And-In software. My OS is windows7 64bit Ultimate. Developer tool is
Microsoft Visual Studio 2010 Ultimate 64bit any-CUP.
Server is SUN server and Oracle database 10.2.0.5 64bit enterprise edition.
I have installed instantclient-odbc-win64-10.2.0.5 on my computer.
I am able to connect through the command line sqlplus user/pass@server.
In date source(c:\windows\system32\odbcad32.exe), ODBC Driver connection successful.
But in VS2010 C#, use Tools -> Connect Database,I get an error 193 (Oracle in
instantclient10_2,c:\ora10_64\SQORA32.dll) cann't be loaded.
SQORA32.dll is 32bit ODBC Driver or 64bit ODBC Driver?
How can I connect database with vs2010 64bit?
RegardsThere is no Visual Studio 2010 Ultimate 64bit as far as I know. It's a 32 bit app. Generally you'd need to install a 32 bit client to use the 32 bit tools.
Hope it helps,
Greg -
Problem with connecting [Microsoft][ODBC Driver Manager]
I am employing the Apache Tomcat 5.5.During the time of execution one Exception occur which implies [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
In ordinary way of execution of DataBase connectivity(without Apache Tomcat 5.5),it can successfully done.I dont know how to connect with database with tomcat 5.5.
Could anyone please steer me to find out the solution.Need to configure the server.xml file in tomcat .
<Resource name="jdbc/myoracle" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
username="scott" password="tiger" maxActive="20" maxIdle="10"
maxWait="-1"/>
More Info here
http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html -
Error in connecting oracle odbc driver 9.1.0.8
java.SQLException:[Microsoft][ODBC Driver Manager][Driver's SQLAllocHandle on SQL_HANDle_ENV failed
this error is raised when connecting oracle 9i database using oracle odbc 9.1.0.8 driver. please help mejava.SQLException:[Microsoft][ODBC Driver Manager][Driver's SQLAllocHandle on SQL_HANDle_ENV failed
this error is raised when connecting oracle 9i database using oracle odbc 9.1.0.8 driver. please help me -
Adobe LiveCycle Designer ES Error while Connecting to MYSQL ODBC Driver
Hi
I'm getting an strange error message when i try to connect a LC PDF form to
MYSQL DB using MySQL Connector /ODBC 3.51 Driver
Here is the complete detail how i was trying to build a connection
string :-
I Opened a form in Adobe LiveCycle Designer ES2 Ver.9.0.0
Clicked on Data View Pallete --> New Data Connection --> selected OLEDB Database radio button --> Build a Connection string (clicked on build button) --> selected MS OLE DB Provider for ODBC Drivers (the default selected option ) --> clicked on Next >> button --> Use connection string (radio button) --> Build connection string on clicking Build button --> Select Data Source windows opens --> Clicked on Machine Data Source tab --> created a new data source (with User Data Source) --> Selected the MySQL ODBC Driver (MySQL ODBC 3.51 Driver) --> Clicked on next button and then Finish
A Connector/ ODBC 3.51.28 - Add Data Source Name window opens up which have the DSN connection details (DSN Name , Server , user , password , database).
I put all the default details
After this i got a error message saying that
Adobe LiveCycle Designer ES has encountered a problem and needs to
close. we are sorry for the inconvenience
I tried this number of time and was getting this error message every
time i try to put the DSN Detail and trying to connect to the DB. This
was really irritating.
Can somebody's what's the Issue . Is this a Resource Conflict or
something else
P.S :- I am using Adobe LiveCycle Designer ES2 Ver.9.0.0 with Windows XP and MySQL
Connector /ODBC 3.51 and the DB Connection is working good for MS
Access( though i don't need MySQL Connector fot this ).
Any Help would be highly appreciated
Thanks AlokHi
I'm getting an strange error message when i try to connect a LC PDF form to
MYSQL DB using MySQL Connector /ODBC 3.51 Driver
Here is the complete detail how i was trying to build a connection
string :-
I Opened a form in Adobe LiveCycle Designer ES2 Ver.9.0.0
Clicked on Data View Pallete --> New Data Connection --> selected OLEDB Database radio button --> Build a Connection string (clicked on build button) --> selected MS OLE DB Provider for ODBC Drivers (the default selected option ) --> clicked on Next >> button --> Use connection string (radio button) --> Build connection string on clicking Build button --> Select Data Source windows opens --> Clicked on Machine Data Source tab --> created a new data source (with User Data Source) --> Selected the MySQL ODBC Driver (MySQL ODBC 3.51 Driver) --> Clicked on next button and then Finish
A Connector/ ODBC 3.51.28 - Add Data Source Name window opens up which have the DSN connection details (DSN Name , Server , user , password , database).
I put all the default details
After this i got a error message saying that
Adobe LiveCycle Designer ES has encountered a problem and needs to
close. we are sorry for the inconvenience
I tried this number of time and was getting this error message every
time i try to put the DSN Detail and trying to connect to the DB. This
was really irritating.
Can somebody's what's the Issue . Is this a Resource Conflict or
something else
P.S :- I am using Adobe LiveCycle Designer ES2 Ver.9.0.0 with Windows XP and MySQL
Connector /ODBC 3.51 and the DB Connection is working good for MS
Access( though i don't need MySQL Connector fot this ).
Any Help would be highly appreciated
Thanks Alok -
Hi,
This is Sathish, I am trying to create a report and retrieve data through stored procedure using ODBC Connection. When connecting to the Stored Procedure it is showing Database Connection Error 42000:[Microsoft][ODBC driver for oracle] Syntax error or access violation' Error.
CRXI R2, Oracle 9i.
What do i do to solve this issue.
Regards,
SathishHi Satish
It could be an issue with the driver.
You can try with the OLEDB n Oracle native connection to test if the issue persists.
Also you can refer to the [Troubleshooting Database Connectivity for Crystal Reports|http://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/d05b3bb7-0f28-2c10-4ea3-84dbdc4e414e&overridelayout=true]
Hope this helps!!
Regards
Sourashree -
Hi,
while running jsp page i m getting error as follows:
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Connection is busy with results for another hstmt..
what is this error...
what should i do to solve this problem...
plz let me know what is this error & how to solve this...
Thanx in advance....Why don't you do a search in google with the excpetion?
If you cannot then try this link
[http://www.idssoftware.com/faq-e.html] -
Connecting Oracle to MS SqlServer using Microsoft SQL Server ODBC Driver
Hello,
I have just downloaded the newly released Microsoft® SQL Server® ODBC Driver for Linux and trying to configure it to connect to SqlServer Database from Oracle using DG4ODBC
Below are my config files:
# odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /usr/oracle/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
cat /etc/odbcinst.ini
[SQL Server Native Client 11.0]
Description = Microsoft SQL Server ODBC Driver V1.0 for Linux
Driver = /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1720.0
#UsageCount = 1
Fileusage = 1
Dontdlclose = 1
[ODBC]
Trace = ON
Tracefile = /tmp/mstestodbc.log
cat /usr/oracle/.odbc.ini
[DEFAULT]
Driver = SQL Server Native Client 11.0
[MSTEST]
Driver = SQL Server Native Client 11.0
Description = Microsoft SQL Server ODBC Driver V1.0 for Linux
Servername = ret2axxx
Database = testdb
Port = xxxx
And when I am trying to do an ODBC test using isql I am getting the below error.
# iusql -v MSTEST username password
[unixODBC][Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_DBC failed
[ISQL]ERROR: Could not SQLDriverConnect
Any help is much appreciated!!
Thanks,
Steve.Thanks Kgronau for your response.
I have made changes to the ODBC.ini file still getting the same error
[MSTEST]
Driver = /opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1720.0
#Driver = SQL Server Native Client 11.0
Description = Microsoft SQL Server ODBC Driver V1.0 for Linux
#Address = ret2axxx
Server = ret2axxx, <port>
Database = testdb
and when I am trying to export odbcinst.ini export ODBCINSTINI=/etc/odbcinst.ini
in odbcinst -j output it shows the wrong information.
:~ $ odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc//etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /usr/oracle/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
And when export odbcinst.ini as export ODBCINSTINI=odbcinst.ini it shows the correct path.
:~ $ odbcinst -j
unixODBC 2.3.1
DRIVERS............: /etc/odbcinst.ini
isql -v mstest username password
[IM005][unixODBC][Driver Manager]Driver's SQLAllocHandle on SQL_HANDLE_DBC failed
[ISQL]ERROR: Could not SQLConnect
Thanks,
Steve. -
Developer 6i connection to ODBC driver
Hello All,
i m trying to connect Oracle Developer 2000 6i to a MYSQL backend running on windows Server , the ODBC connection failed, but when i use SQL*PLUS 8 and Schema Builder ( come with Dev 2000 6i ) , it worked...
Just dont know why FORMS cannot connect , any one have any idea ? when connect , the is an error message appear 'r' and thats it, no proper messages , just an 'r' appear on the message box and when you press OK , it goes back to the CONNECT screen and asking for User Id again...
regards
foo haw-jan
MalaysiaHi Frans Truyens,
This forum is for deveopers discussing
apps for Office.
Based on the description, you want to connect to the database with ODBC driver using C#. As far as I know, we can use ADO.Net to ahciev the goal. Here is an useful link for your reference:
Connecting to an ODBC Data Source Using ADO.NET
If you still have issue about it, I suggest that you get more effective response from
ADO.NET Managed Providers forum.
Also if you have developing issue with C#, you can discuss the issues in
Visual C# forum.
Hope it is helpful.
Regards & Fei
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Latest ODBC driver 9.0.1.5.0 does not work/ test connection
Hello,
I am using an Oracle 9.0.1 database. Before, I installed the 9.0.1.4.0 (6/25/02) and the test connection in the ODBC Administrator works perfectly. I have problems to access a timestamp column. So I installed the latest available driver 9.0.1.5.0 (11/1/02). The installation did not report any errors but the test connection fails with "Unable to connect ...[Driver Manager] driver's SQLAllocHandle on SQL_HANDLE_ENV failed". What's wrong? Can I have both drivers installed in parallel?You can only have one ODBC driver installed per Oracle home. Unless you have multiple Oracle 9.0.1 homes, you can't have multiple 9.0.1 ODBC drivers installed.
Have you tried re-creating the DSN you're using? This generally isn't necessary, but it's in the README that comes with new drivers because there are occasionally circumstances where it is necessary.
Justin -
Problem using JDBC to connect to WBEM ODBC driver
Hello,
I've got a problem to connect to WBEM ODBC driver using JDBC. The error is:
exception due a la requetejava.sql.SQLException: [Microsoft][WBEM ODBC Driver]Unable to connect
When I try to connect to a MS access database, replacing only the ODBC source name, it's working. I can access to the MS access db. But when I put the WMI ODBC source name, WMI, I've got this error.
Does anybody know what could happened? Is it possible to access to WMI through JDBC? With MS access, accessing WMI ODBC is working !
Thanks very much for your help.
Here is the part of the source code :
import java.sql.*;
import java.io.*;
public class Main_1 {
/** Creates a new instance of Main_1 */
public Main_1() {
* @param args the command line arguments
public static void main(String[] args) {
try {
String url = "jdbc:odbc:WMI";
Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url);
String query = "Select * from Win32_Processor";
//String query = "Select * from test;";
ResultSet results;
Statement stmt = con.createStatement();
results = stmt.executeQuery(query);
//System.out.println (results);
catch(Exception e){
System.out.println("exception due a la requete" + e);
e.printStackTrace();
}you have to first start the network listener before you can run the program
start TNSLSNR before running the jdbc program
Maybe you are looking for
-
How to print the contents of doubly-Linked List
Hi I have a DLList consists of header , trailer and 10 linked nodes in between Is there a simple way to print the contents ie "the elements" of the list thanks
-
How to add entry to MEMSD_DEP (Packagesize for T51)?
Hi, I would like to add an entry to the table MEMSD_DEP to configure the package size - descriped in "help.sap.com" - search for "T51 MEMSD_DEP". But how can I do that? In the sm30 I get the message "The maintenance dialog for MEMSD_DEP ist incomplet
-
Hi, I build a bootable DVD to install a solaris flash archive on a TAD,SPARCLE ( portable sun station ). Everything works fine, except when I plug an USB floppy drive on it, the card numerotation changes, and the installation fails. The reason is tha
-
MX 7.01 Server Lockup due to down database
We have two datasources A) Standard SQL database, in the same domain B) SQL database pulled accross a VPN. Then we have a two load balanced CF servers. We host multiple websites, one website (We'll call it Bob) connects to both database A and B The r
-
Hi,?I'm new to the board and have a couple of questions. One is, once I upgraded from XP to Vista the express upgrade, the icon changed at the bottom....no big deal there....but the user interface is different with different options. Is this correct?