i used the 3rd option
but didn't solve the problem!
Main Topics
Browse All Topicsi linked the oracle tables into access
i'm creating an append query to move the data from access to oracle
there are 590254 rows in the table
first when i run the query i get this:
--------------------------
there isn't enough disk space or memory to undo the data changes this action query is about to make.
do you want to run this action query anyway?
for informatio on freeing disk space or freeing memory, search the Microsoft Windows help index for 'disk space, freeing' or 'memory, troubleshooting'.
yes no
--------------------------
so i choose yes and i get this message:
system resource exceeded
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
Hi almaha,
Checkout http://kb.webecs.com/artic
Gary
The message "system resource exceeded" isn't related to the number of rows, but to the number of table fields.
The Access database has a max of 255 fields for a table, a limitation Oracle doesn't have.
Check the number of Oracle columns first. When you don't need all fields, create a select for those needed, when more are needed, create multiple selects all with the unique key, thus enabling you to link them afterwards.
Nic;o)
Good point Badotz, I was looking "the other way around".
Guess Access does hold less than 255 fields, but when the INSERT is executed it finds too many fields in the Oracle table and stops working. In a case like that an Oracle view with the fields to be inserted could be defined and used instead of the table, or you would need to use a pass through query holding an INSERT statement for each row with the Access table Values as literals.
Nic;o)
yes i am trying to import data from an access table to an orcale table using access query
i'm not capable of using oracle itself because it is in the server and i don't have access to it
and i never used oracle
i only used the "SQL + 8" under "Oracle for Windows" in my programs
and entered the username and password and host string they gave me
and changed the password using ALTER
that's it
Looks to me that you should use a pass through query to prevent Access from crashing because of the number of fields in the Oracle table.
This implies that you need to write an INSERT statement in Oracle syntax like:
INSERT INTO tblOracle (Fieldname1, Fieldname2, ...) Values ('value1_text', Value2_num, 'Value3_date');
(Oracle surrounds dates with ' instead of the Access #)
For your number of rows I guess doing it by hand isn't an option, so I would first create a "dummy" pass through query (content isn't of any interest as it's changed dynamically from code) and use VBA to fill the string in a recordset processing loop like:
dim qd as DAO.Querydef
dim rs as DAO.Recordset
set qd = currentdb.querydefs("qryDu
set rs = currentdb.openrecordset("t
while not rs.eof
qd.SQL = "INSERT INTO tblOracle (Fieldname1, Fieldname2) Values ("
qd.SQL = qd.SQL & chr(34) & rs!field1_text & chr(34) ' for text and date fields
qd.SQL = qd.SQL & rs!field1_num ' for numeric fields
'...etc..
qd.SQL = qd.SQL & ");)
qd.execute
rs.movenext
Wend
set rs = nothing
Getting the idea ?
Nic;o)
Business Accounts
Answer for Membership
by: aiklamhaPosted on 2008-05-10 at 22:45:52ID: 21541564
this will help u
om/kb/1613 29
http://support.microsoft.c