Required appropriate OCI JDBC driver for Oracle 9i
Required appropriate OCI JDBC driver for Oracle 9i Enterprise Edition Release 9.2.0.6.0.
Stick to one thread please.
http://forum.java.sun.com/thread.jspa?messageID=9552360
Similar Messages
-
Required appropriate JDBC driver for Oracle 9i
Required appropriate JDBC driver for Oracle 9i Enterprise Edition Release 9.2.0.6.0.
And?
Download them from the Oracle website or get them from your Oracle client application's jdbc directory. -
Error when SDM JDBC driver for Oracle
When deploying the JDBC driver for Oracle on PI 7.0, I failed to achive. I got the following trace information from SDM.
After checking the system directory structure, I found that very interesting thing. First I downloaded aii_af_jmsproviderlib.sda from the directory of ../SAP AG/0/3.0...and zip oracle jdbc driver into it, and I deployed the sda file with SDM back to the system with the option update deployed SDAs that hava any version. Curious the sda file was put into another directory of ../SAP AG/1/3.0... a new directory which was just created during the deployment.
This never happen before and is this the reason why deploy failed.
Aborted: development component 'com.sap.aii.af.jmsproviderlib'/'sap.com'/'SAP AG'/'7.0009.20060728142055.0000'/'1':Caught exception during deployment from SAP J2EE Engine's offline deploy API:com.sap.engine.tools.offlinedeploy.rdb.ODeploymentException: ERROR: Can't deploy component with sda /usr/sap/XID/DVEBMGS00/SDM/root/origin/sap.com/com.sap.aii.af.jmsproviderlib/SAP AG/1/7.0009.20060728142055.0000/aii_af_jmsproviderlib.sdajava.util.zip.ZipException: reading zip file central directory failed at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(ZipFile.java:123) at java.util.zip.ZipFile.<init>(ZipFile.java:144) at com.sap.engine.tools.offlinedeploy.rdb.OfflineComponentDeployImpl.deployComponent0(OfflineComponentDeployImpl.java:400) at com.sap.engine.tools.offlinedeploy.rdb.OfflineComponentDeployImpl.deployComponent(OfflineComponentDeployImpl.java:266) at com.sap.sdm.serverext.servertype.inqmy.extern.EngineOfflineDeployerImpl.performDeployment(EngineOfflineDeployerImpl.java:209) at com.sap.sdm.serverext.servertype.inqmy.extern.EngineDeployerImpl.deploy(EngineDeployerImpl.java:96) at com.sap.sdm.serverext.servertype.inqmy.EngineProcessor.executeAction(EngineProcessor.java:224) at com.sap.sdm.app.proc.deployment.impl.PhysicalDeploymentActionExecutor.execute(PhysicalDeploymentActionExecutor.java:60) at com.sap.sdm.app.proc.deployment.impl.DeploymentActionImpl.execute(DeploymentActionImpl.java:186) at com.sap.sdm.app.proc.deployment.controllers.internal.impl.DeploymentExecutorImpl.execute(DeploymentExecutorImpl.java:48) at com.sap.sdm.app.proc.deployment.states.eventhandler.ExecuteDeploymentHandler.executeAction(ExecuteDeploymentHandler.java:83) at com.sap.sdm.app.proc.deployment.states.eventhandler.ExecuteDeploymentHandler.handleEvent(ExecuteDeploymentHandler.java:60) at com.sap.sdm.app.proc.deployment.states.StateBeforeNextDeployment.processEvent(StateBeforeNextDeployment.java:127) at com.sap.sdm.app.proc.deployment.states.InstContext.processEventServerSide(InstContext.java:73) at com.sap.sdm.app.proc.deployment.states.InstContext.processEvent(InstContext.java:59) at com.sap.sdm.app.view.controllers.DeployEventProcessor.processEvent(DeployEventProcessor.java:11) at com.sap.sdm.client_server.deployserver.DeployCmdProcessor.processEvent(DeployCmdProcessor.java:264) at com.sap.sdm.client_server.deployserver.DeployCmdProcessor.process(DeployCmdProcessor.java:108) at com.sap.sdm.gui.server.GuiAdminRoleCmdProcessor.process(GuiAdminRoleCmdProcessor.java:72) at com.sap.sdm.is.cs.session.server.SessionCmdProcessor.process(SessionCmdProcessor.java:67) at com.sap.sdm.is.cs.cmd.server.CmdServer.execCommand(CmdServer.java:76) at com.sap.sdm.client_server.launch.ServerLauncher$ConnectionHandlerImpl.handle(ServerLauncher.java:286) at com.sap.sdm.is.cs.ncserver.NetCommServer.serve(NetCommServer.java:43) at com.sap.sdm.is.cs.ncwrapper.impl.ServiceWrapper.serve(ServiceWrapper.java:39) at com.sap.bc.cts.tp.net.Worker.run(Worker.java:50) at java.lang.Thread.run(Thread.java:534) (message ID: com.sap.sdm.serverext.servertype.inqmy.extern.EngineOfflineDeployerImpl.performAction(DeploymentActionTypes).ODEXC)
Deployment of com.sap.aii.af.jmsproviderlib finished with Error (Duration 25376 ms)Hi
I used this document do deploy jdbc driver
How To Install and Configure External Drivers for theJDBC & JMS Adapters ver3.01.
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3867a582-0401-0010-6cbf-9644e49f1a10
I used drivertoll to adding driver jars
sds
Marco Zerbini -
Problem with JDBC driver for Oracle 10g
Hi.
I've successfully accessed a MySQL database via a DataSource from a servlet (that uses a DAO). However, when I try to do the same with an Oracle 10g Database, I get the error message:
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
I'm using J2SE1.5.0/5.0 and ojdbc14.jar, the latter of which I downloaded this afternoon as the latest driver JAR available on the Oracle site. As with the MySQL driver, I've placed it in the commons\lib folder within Tomcat. (I've also, of course, made the necessary modifications to server.xml and web.xml.)
Upon examining the ReadMe file at the top of the Oracle download page, I found that the oracle.jdbc.driver package is now deprecated and all references to oracle.jdbc.driver should be replaced with oracle.jdbc. However, I got a similar error message when I tried this modification. Upon examining the contents of ojdbc.jar, I found that the driver was there and that it was, in fact, still oracle\jdbc\driver\OracleDriver!
It appears as though the Oracle site has not been updated with a driver that matches its latest documentation. However, this does not explain why the driver is not even being loacted when it is in the correct place. Can anybody shed any light on this? Any help would be much appreciated.
Thanks in anticipation.
Cheers.
JanI've successfully accessed a MySQL database via a
DataSource from a servlet (that uses a DAO). However,
when I try to do the same with an Oracle 10g
Database, I get the error message:
Cannot load JDBC driver class 'oracle.jdbc.driver.OracleDriver'
That's different from a ClassNotFoundException.
>
I'm using J2SE1.5.0/5.0 and ojdbc14.jar, the latter
of which I downloaded this afternoon as the latest
driver JAR available on the Oracle site. So you got ojdbc14.jar or ojdbc14_g.jar under the 10g drivers?
As with the
MySQL driver, I've placed it in the commons\lib
folder within Tomcat. I think it's a better idea to put in the WEB-INF/lib directory of your Web app rather than commons/lib. WAR files are a very good idea, too.
(I've also, of course, made the
necessary modifications to server.xml and web.xml.)So you're using a JNDI data source? It sounds to me like that's where the problem is.
You should not have to edit the server.xml at all. If you put the <ResourceParams> in a context XML file with the same name as your WAR file into the TOMCAT_HOME/webapps directory it'll be picked up automatically. (It might also be accessible in the META-INF directory for your app, but I haven't done it that way.)
Upon examining the ReadMe file at the top of the
Oracle download page, I found that the
oracle.jdbc.driver package is now deprecated and all
references to oracle.jdbc.driver should be replaced
with oracle.jdbc.
However, I got a similar error
message when I tried this modification. Upon
examining the contents of ojdbc.jar, I found that the
driver was there and that it was, in fact, still
oracle\jdbc\driver\OracleDriver! The fully-resolved class name you should be using MUST match the class that's in the ojdbc14.jar that you're using. Look in the JAR for the definitive answer: the one that I downloaded is still using the oracle.jdbc.driver package for OracleDriver.class. Ignore the docs - use the name that's in the JAR.
It appears as though the Oracle site has not been
updated with a driver that matches its latest
documentation. That often happens with docs.
However, this does not explain why the
driver is not even being loacted when it is in the
correct place. Can anybody shed any light on this?
Any help would be much appreciated.I think the problem lies in your web.xml and server.xml
I'd recommend that you decouple the JDBC from the Web app for now. See if you can connect to Oracle using a simple desktop app and leave the Web piece out of the equation for now. Once you can do that, you'll be certain that the parameters you're using are correct and you can turn your attention to getting the Tomcat configuration right.
PS - I'm using Oracle 9.2.0.1 and Tomcat successfully right now, so it can be done. -
Selection of jdbc driver for oracle 8i
Which jdbc driver should be used for connecting with oracle 8i?
8i is not supported with the 11g driver. (Node ID:401934.1)
But not supported does not mean not working .
Since your database is out of support anyway you may not be looking for a supported solution, right?
So I'd give the 11g JDBC driver a try...
Nevertheless you should consider upgrading the database you run.
bye
TPD -
Choosing jdbc driver for Oracle 9.0.1 with sdk 1.4.1?
Hi all experts...
I am really beating my head over this... I had java sdk 1.3.1 installed and i am writing an application for oracle database 9.0.1 The driver i had was a classes12.zip file that i included in the classpath to run the application.
Now, i have upgraded my java to 1.4.1 but my application is not picking up the zip file anymore! I am getting No suitable driver:08001 error and NoClassDefFoundError. I checked the oracle website, they dont have a 9.0.1 driver for sdk 1.4.
Is my current driver compatible?
Do i have to upgrade my oracle DB to 9.2 and use another driver?
Or is just one of those classpath problems?
Part of my code is given below:
private static Statement createStatement(String driver, String url, String user, String password)throws IllegalArgumentException, SQLException, ClassNotFoundException
if (url == null || driver == null)
throw new IllegalArgumentException("No database specified");
try
Class.forName(driver);
catch(ClassNotFoundException e)
System.out.println("Class not found: "+driver);
conn = DriverManager.getConnection(url, user, password);
return conn.createStatement();
CLASSPATH=C:\projects\MauiWSxml\resources\classes12.zip;
I will be grateful to any help ...Pleeeeessseeee
Thanks in advanceGreat progress! Excellent!
I'd recommend that you get rid of that CLASSPATH system variable immediately. Don't use it anymore.
I don't know what code you're using, but I KNOW that what I'm posting next will work:
import java.sql.*;
import java.util.*;
public class DataConnection
public static final String DEFAULT_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
public static final String DEFAULT_URL = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\\Edu\\Java\\Forum\\DataConnection.mdb";
public static final String DEFAULT_USERNAME = "admin";
public static final String DEFAULT_PASSWORD = "";
/** Database connection */
private Connection connection;
* Driver for the DataConnection
* @param command line arguments
* <ol start='0'>
* <li>SQL query string</li>
* <li>JDBC driver class</li>
* <li>database URL</li>
* <li>username</li>
* <li>password</li>
* </ol>
public static void main(String [] args)
DataConnection db = null;
try
if (args.length > 0)
String sql = args[0];
String driver = ((args.length > 1) ? args[1] : DEFAULT_DRIVER);
String url = ((args.length > 2) ? args[2] : DEFAULT_URL);
String username = ((args.length > 3) ? args[3] : DEFAULT_USERNAME);
String password = ((args.length > 4) ? args[4] : DEFAULT_PASSWORD);
db = new DataConnection(driver, url, username, password);
Object result = db.executeSQL(sql);
System.out.println(result);
else
System.out.println("Usage: db.DataConnection <sql> <driver> <url> <username> <password>");
catch (SQLException e)
System.err.println("SQL error: " + e.getErrorCode());
System.err.println("SQL state: " + e.getSQLState());
e.printStackTrace(System.err);
catch (Exception e)
e.printStackTrace(System.err);
finally
if (db != null)
db.close();
db = null;
* Create a DataConnection
* @throws SQLException if the database connection fails
* @throws ClassNotFoundException if the driver class can't be loaded
public DataConnection() throws SQLException,ClassNotFoundException
this(DEFAULT_DRIVER, DEFAULT_URL, DEFAULT_USERNAME, DEFAULT_PASSWORD);
* Create a DataConnection
* @throws SQLException if the database connection fails
* @throws ClassNotFoundException if the driver class can't be loaded
public DataConnection(final String driver,
final String url,
final String username,
final String password)
throws SQLException,ClassNotFoundException
Class.forName(driver);
this.connection = DriverManager.getConnection(url, username, password);
* Clean up the connection
public void close()
try
this.connection.close();
catch (Exception e)
; // do nothing; you've done your best
* Execute ANY SQL statement
* @param SQL statement to execute
* @returns list of row values if a ResultSet is returned,
* OR an altered row count object if not
* @throws SQLException if the query fails
public Object executeSQL(final String sql) throws SQLException
Object returnValue = null;
Statement statement = this.connection.createStatement();
boolean hasResultSet = statement.execute(sql);
if (hasResultSet)
ResultSet rs = statement.getResultSet();
ResultSetMetaData meta = rs.getMetaData();
int numColumns = meta.getColumnCount();
List rows = new ArrayList();
while (rs.next())
Map thisRow = new LinkedHashMap();
for (int i = 1; i <= numColumns; ++i)
String columnName = meta.getColumnName(i);
Object value = rs.getObject(columnName);
thisRow.put(columnName, value);
rows.add(thisRow);
rs.close();
statement.close();
returnValue = rows;
else
int updateCount = statement.getUpdateCount();
returnValue = new Integer(updateCount);
return returnValue;
}Put this code in a directory with your classes12.zip. Type:
javac -d . -classpath classes12.zip DataConnection.javaYou should get a DataConnection.class file in that directory. Then type:
java -classpath classes12.zip DataConnection <sql> oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@<host>:1521:<database> <username> <password>where <sql> is any SQL statement that will work against your Oracle instance, <host> is the database server, <database> is the Oracle instance, <username> and <password> give you access to Oracle. (DON'T type the chevons <> - I just included them for illustration.)
If that won't connect, change the name of classes12.zip to classes12.jar and try again.
This WILL work. - MOD -
Where can I download the JDBC driver for Oracle 9.2.0.6.0?
I am looking for the right JDBC driver to connect to Oracle 9.2.0.6.0 with downward compatibility to 8.1.7.
You will find all the needed information at
http://www.oracle.com/technology/tech/java/sqlj_jdbc/index.html -
How to install JDBC Driver for Oracle 8.0.4 on NT ????
in the download package I get 2 zip and 2 dll Files but no description where to copy them.
I found it! :)
-
SetString/executeBatch fails in Oracle 10g OCI JDBC driver
Hi,
I am using Oracle 10g OCI jdbc driver for batch updates.
Following is the the code that I am using
import java.sql.*;
import oracle.jdbc.*;
import oracle.jdbc.pool.OracleDataSource;
public class BatchUpdates
public static void main(String[] args)
Connection conn = null;
Statement stmt = null;
PreparedStatement pstmt = null;
ResultSet rset = null;
int i = 0;
try
String url = "jdbc:oracle:oci:@kctutf8";
try {
String url1 = System.getProperty("JDBC_URL");
if (url1 != null)
url = url1;
} catch (Exception e) {
OracleDataSource ods = new OracleDataSource();
ods.setUser("kctuser");
ods.setPassword("kana");
ods.setURL(url);
conn = ods.getConnection ();
stmt = conn.createStatement();
try { stmt.execute(
"create table mytest_table (col1 number, col2 varchar2(20))");
} catch (Exception e1) {}
pstmt = conn.prepareStatement("insert into mytest_table values (?, ?)");
pstmt.setInt(1, 1);
pstmt.setString(2, "row 1");
pstmt.addBatch();
pstmt.setInt(1, 2);
pstmt.setString(2, "row 2");
pstmt.addBatch();
pstmt.setInt(1, 3);
pstmt.setString(2, "row 3");
pstmt.addBatch();
pstmt.setInt(1, 4);
pstmt.setString(2, "row 4");
pstmt.addBatch();
pstmt.setInt(1, 5);
pstmt.setString(2, "row 5");
pstmt.addBatch();
pstmt.executeBatch();
rset = stmt.executeQuery("select * from mytest_table");
while (rset.next())
System.out.println(rset.getInt(1) + ", " + rset.getString(2));
catch (Exception e)
e.printStackTrace();
finally
if (stmt != null)
try { stmt.execute("drop table mytest_table"); } catch (Exception e) {}
try { stmt.close(); } catch (Exception e) {}
if (pstmt != null)
try { pstmt.close(); } catch (Exception e) {}
if (conn != null)
try { conn.close(); } catch (Exception e) {}
When I run this class I get the following output
1, row 1
2, row 3
3, row 5
4, null
5,
But It should have been
1, row 1
2, row 2
3, row 3
4, row 4
5, row 5
The same class runs fine if I use Thin driver.
Can anyone please help me solve this issue.
Note: This happens only in case we use setString with Varchar2 in the DB. This works fine if I have two number columns
Thanks,
Raja.SPlease post this question to the Java forum. It is located under "Technologies".
-
Mix Local and Global Transaction using XA Driver for Oracle
Hi all,
We are trying to use a XA Driver which can support both local as well as global
transaction. We tried using the Weblogic jDriver (XA Driver) type 2 that comes
along with Weblogic installation but unfortunaltely it cannot mix local as well
as global transaction.
Please let me know in case we have any XA JDBC driver for Oracle Database which
supports both local and global transaction together.
Thnx,
Kumar
Environment:
Weblogic 8.1 server
Database used : Oracle8iMost database drivers can support local and global transactions, with some
restrictions.
The JDBC spec has been changed to require compliant drivers to let the
application
know if they try to start a global transaction while a local transaction has
not been
completed (or vice verse). So most of the database drivers have been
changed to enforce
this restriction (breaking a lot of code that is out there).
"Kumar Raman" <[email protected]> wrote in message
news:4033457c$[email protected]..
>
Hi all,
We are trying to use a XA Driver which can support both local as well asglobal
transaction. We tried using the Weblogic jDriver (XA Driver) type 2 thatcomes
along with Weblogic installation but unfortunaltely it cannot mix local aswell
as global transaction.
Please let me know in case we have any XA JDBC driver for Oracle Databasewhich
supports both local and global transaction together.
Thnx,
Kumar
Environment:
Weblogic 8.1 server
Database used : Oracle8i -
Jdbc drive for oracle7.3.4 is not working for me
I try have download the JDBC Driver for Oracle7.3 which is 'jdbc73402-nt.zip'. When I run my testing program, I got this error message 'Exception in thread "main" LinkError: no oci804jdbc in java.library.path'.
I have compared the contents of the two classesXXX.zip files with 'jdbc80406-nt.zip'. There is no diffence between classes102.zip. The creation dates of the files are differnt between the tow classes111.zip. However the number of files and and size of each file in the two classes111.zip files are all the some.
I have also download the JDBC drive for oracle 8.0.5 for my othere pc. I can run my testing program without any problem.
Could you tell me why the jdbc73402 is looking for oci804jdbc not oci73jdbc?
Thank you very much for your help.Let's get your iPhone back up and running reeset12! My first recommendation is to try a soft reset by holding down the power and home keys. If the device doesn't respond, I recommend connecting it to a computer via the usb cable. If you are unable to get past the logo screen in either case, I recommend a hands on evaluation at a store location.
http://bit.ly/3SdsA
Sincerely,
JonathanK_VZW
VZW Support
Follow Us on Twitter@VZWSupport -
JDBC driver, multiple oracle homes, tns issue
Environment: Win 2003 Server 32 bit; Coldfusion 8; oracle db; IIS; Sequelink 5.4
I'm having a JDBC driver problem on 32bit. I've installed two oracle clients on the box, one 10g and recently an 11g. With the new 11g install, I've still wanted my datasources to all point to 10g for now and I've changed the environment path to have the 10g path first. Everything is good except for my coldfusion data sources, they will only now connect to 11g. When verifying 10g data sources I get
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified
So I add a 10g service to the 11g tns names and the datasource connects just fine. It's a work around but not a good one. The main issue is that the JDBC driver seems to be pointing to my 11g tns for everything and that is the problem.You mention Sequelink and your message refers to ODBC Socket.
When you create this datasource in CF, are you using ODBCSocket as the DSN type? IS that because perhaps you're on CF Standard and don't have Oracle listed as a driver type option?
In that case, you may want to consider getting an Oracle JDBC driver, then using the "Other" DSN type when creating a DSN in the CF Admin.
There are various resources walking through how to do this:
http://blog.razuna.com/2008/01/25/configure-the-jdbc-driver-for-oracle-on-coldfusion-8-sta ndard-edition/
http://kb2.adobe.com/cps/183/tn_18344.html (though see comment in above entry about a concern using the "thin" driver referred to in this technote)
http://www.technicallychris.com/2006/09/04/configuring-oracle-for-coldfusion-mx-standard/ (this offers a useful follow up tip to the technote)
Hope that helps.
/charlie -
Hi All!
Can anybody give me a download link to JDBC driver for Oracle 7.2?
Thank you!!That's an awfully old Oracle version - unless your company is paying out their rear-end, I doubt Oracle supports it at all. Even Oracle Technology Network only goes back as far as Oracle 8i (AKA 8.1).
I doubt you'll be able to find such an old driver and if you do, I'd wonder about how well it might work with any recent (last several years) JVM.
Why are you stuck with such an old version? -
Help required on jdbc 2.0 driver for oracle 8.0.4
Hi all,
I wanted to know whether any oracle/Third party jdbc 2.0 driver is available to connect to oracle 8.0.4 enterprise server.
Any help would be kindly appreciated....
Regards,
SudhakarRavindra Rao (guest) wrote:
: I'm looking for a Type 4 JDBC 2.0 driver for Oracle 8.0.4. Does
: Oracle provide one. I have looked at the downloads area but was
: not able to locate one.
: Any pointers?
: Ravindra Rao
: [email protected]
The only oracle JDBC driver that can run with JDK 1.2.x is in the
OTN download area and is named "816SDK for JDK 1.2"
it will work with the JDK 1.2.X using the JDBC 1.22 spec from JDK
1.1.X.
IT DOES NOT PROVIDE THE FULL JDBC 2.0 FEATURES/ FUNCTIONALITY
THAT ARE INCLUDED IN THE JDK 1.2.X CLASSES.
you're using a jdk 1.2.x/jdbc 2.0 feature -- which is anticipated
to be included in the 816 driver later this year -- it's not in
the "816SDK" JDBC driver you're using now..
816SDK can be thought of as stepping stone between 815 using jdk
1.1.x and 816 supporting jdk 1.1.x and 1.2.x.
i think of it as "8.1.5 and a half" to avoid the naming confusion
between "816sdk" and "816" .
SEE the following FAQ link for additional details :
http://technet.oracle.com/tech/java/sqlj_jdbc/htdocs/jdbc_faq.htm
null -
Is there free jdbc type4 driver for oracle?
i neen to connect to oracle to develop my application, but there's a problem when tryin' to resolve peoblem of character set. in oracle, as i know, it uses unicode that resulting in the font code, which is not falling into the character set of unicode, whould cause failure in translating user defined font code. beside, for i do not know what kind of license that oracle jdbc type4 driver publishes, hope someone are able to tell me wheather there's any software like freetds in sql2000, because, if necessary, i may need to redistrubite the jdbc driver for my own use!
thanks in advice,Oracle has drivers available from their site (free ones) for java and the specific version of Oracle you are running.
Maybe you are looking for
-
Modifying ExportAllStories to Exclude Master Pages
Hi, I am using the ExportAllStories script that comes with Adobe InDesign CS 5. I would like to modify it so that it ignores items from the master pages. Any direction you can give would be most helpful. Thanks, Steve
-
Facetime won't work on my iMac
I click on FaceTime then click so it's "On" but then it never works...
-
How can I develop JClient which uses middle-tier on AS? I've created Application Modules from "Creating Swing Clients for Business Components Tutorial". Added Business Components Session EJB deployment profile. Added application modules as Session Fa
-
is it bad to use tc as a every day hard drive i use a 750 gb g drive for time machine an was jus wanting to kno if it was bad to do or is it jus like using any other hard drive
-
Error updating software macbook air
Just bought a Macbook air. I tried to update software after 2 hours downloading time and two tries get an error message. What can I do? return the device? Thank you