(ORA-12505) JDBC - Oracle connectivity Error

Hi
Experts
I am SAP developer.
I am trying to connecting remote server through webDynpro ( SAP programming Tool.) through JDBC. I can directly get connected to Oracle server through SQL plus.
My code to establish connection is
conn =DriverManager.getConnection ("jdbc:oracle:thin:@132.132.48.4:1521:orclahd.adaniahd.com","scott", "tiger");
and i am getting exception.
     java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor The Connection descriptor used by the client was: 132.132.48.4:1521:orclahd.adaniahd.com

your database is not registered with the listener.
you need to go to the server and check the status of the listener to see if the database service is registered. If not you need to do it manually.
LSNRCTL status

Similar Messages

  • JDBC-ORACLE CONNECTIVITY ISSUE WITYH OCI8 DRIVER using oracle 11g client..

    JDBC-ORACLE CONNECTIVITY ISSUE WITYH OCI8 DRIVER using oracle 11g client..
    I am getting below error when i m trying to access oracle db using oracle 11g client. It works with earlier oracle client versions. how do i resolve this. is there any issue with version of ojdbc6.jar that i am using??? I cant use thin driver since its an old application for which i dont have source files.
    Apr 6, 2013 1:00:59 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet jsp threw exception
    java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
    at java.lang.Runtime.loadLibrary0(Runtime.java:822)
    at java.lang.System.loadLibrary(System.java:992)
    at oracle.jdbc.oci8.OCIDBAccess.logon(OCIDBAccess.java:262)
    at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:346)
    at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at PettyCash.SysDate.getSysSubSys(SysDate.java:232)
    at org.apache.jsp.PettyCash.index_jsp._jspService(org.apache.jsp.PettyCash.index_jsp:186)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    Code is as follow for reference
    import oracle.jdbc.driver.*;
    DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
    conn = DriverManager.getConnection ("jdbc:oracle:oci8:@" + database,db_user, db_pass);
    eNVIRONMENT VARIABLES set are as follows:
    classpath
    C:\Program Files\apache-tomcat-5.5.12\common\lib\servlet-api.jar;C:\Program Files\apache-tomcat-5.5.12\webapps\ROOT\WEB-INF\lib\classes12.jar;C:\Program Files\apache-tomcat-5.5.12\webapps\ROOT\WEB-INF\lib\ojdbc6.jar;
    JAVA_HOME
    C:\Program Files\Java\jdk1.5.0_04
    PATH
    C:\Program Files\Java\jdk1.5.0_04\bin
    ORACLE_HOME
    D:\Oracle11\product\11.2.0\client_1\BIN

    Apr 8, 2013 5:24:06 PM org.apache.catalina.core.StandardWrapperValve invoke
    SEVERE: Servlet.service() for servlet jsp threw exception
    java.lang.NullPointerException
         at org.apache.jsp.abc.index_jsp._jspService(org.apache.jsp.abc.index_jsp:280)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
         at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:868)
         at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:663)
         at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
         at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
         at java.lang.Thread.run(Thread.java:595)

  • Mars has broken existing JDBC Oracle connections

    Hi all,
    I've upgraded to Eclipse Mars - but loading the current workspace (I told it to upgrade from Luna for compatibility) has broken the JDBC Oracle connection.
    The only settings that may have changed are my machine's Java version. Windows 8.1 has caused me no end of bother recently by having multiple Java installations and being fussy interacting with both 64 and 32 bit versions. I got round this with Luna by forcing a path to v7 in eclipse.ini, but v6 is installed "as default" according to the control panel info. However, both 7 and 8 are supposedly installed.
    Using the new Eclipse installer, it was happy to function using the newest version of Java, but I don't think the binary app is reading it.
    Error fairly standard from Java - when testing connection
    "Cannot load JDBC Driver class: oracle.jdbc.OracleDrvier."
    Nothing has changed with the native Oracle instant client.
    Posted in both Eclipse and BIRT forums as it's BIRT I'm using.
    Any thoughts or more info needed?
    Thanks

    Fixed already: Mars needed to restore the previously used OJDBC.jar driver which didn't automatically get read for some reason.

  • ORA-12505 on Oracle Database 10g Express Edition: TNS:listene

    Hi all,
    I am aware that there has been several posts about this subject but i still cant seem to be able to resolve my problem.
    I am new to this but I did read through all information I could find and nothing helps.
    I am trying to connect to oracle database from sqldeveloper and i am getting that error.
    I am just following the tutorials on the net and they simply say to connect using SID: orcl but that does not seem to work for me.
    Can someone please explain to me how to find out how to change the paths (i suspect the problem lies there) so i can connect?
    Natalia

    Oracle XE SID is ... XE and not orcl.
    Did you also check:
    $ oerr ora 12505
    12505, 00000, "TNS:listener does not currently know of SID given in connect descriptor"
    // *Cause:  The listener received a request to establish a connection to a
    // database or other service. The connect descriptor received by the listener
    // specified a SID for an instance (usually a database instance) that either
    // has not yet dynamically registered with the listener or has not been
    // statically configured for the listener. This may be a temporary condition
    // such as after the listener has started, but before the database instance
    // has registered with the listener.
    // *Action:
    //  - Wait a moment and try to connect a second time.
    //  - Check which instances are currently known by the listener by executing:
    //    lsnrctl services <listener name>
    //  - Check that the SID parameter in the connect descriptor specifies
    //    an instance known by the listener.
    //  - Check for an event in the listener.log file.

  • ORA-12505 on Oracle Database 10g Express Edition: TNS:listener

    In Developer3, trying to connect to Oracle Database 10g Express Edition give me:
    Listener refused the connection with the following error:
    ORA-12505 TNS:listener does not currently know of SID given in connect descriptor
    Vendor code 12505
    Edited by: 873444 on Jul 22, 2011 3:23 AM

    SID given in connect descriptorSo what is the SID you're asking for ... the client in use may not know the XE tnsalias, especially if the client is not running in the same ORACLE_HOME as the database.
    The client needs to know how to get to the database- a `tnsping xe` reveals the path to the current ORACLE_HOME/network/admin/sqlnet.ora file for your environment but that may not be the same ORACLE_HOME used by "developer 3".

  • Oracle Connect Error

    I am getting the following error when attempting to connect to an Oracle 8i database on a UNIX server from a servlet on an NT server using Jrun:
    java.sql.SQLException: io.exeption: The Network adapter could not establish the connection.
    I am using this syntax to get the connection:
    Class.forName("oracle.jdbc.driver.OracleDriver");
    conn = DriverManager.getConnection(
    "jdbc:oracle:thin:@10.20.10.112:1521:databasename",
    "username",
    "password");
    Does Oracle require Jserver to make a connection? Any suggestions would be appreciated.

    Hi Brian,
    Sometimes you get this error message if the listener and/or database server is not running. You can test whether the listener is running via the "lsnrctl" utility (on the UNIX machine). You can test whether the database server is running by trying to connect to it via an SQL*Plus session (on the UNIX machine).
    If you have Oracle client software installed on your NT machine, you can test whether listener and database are running by trying to connect (from the NT machine) using the Oracle client software.
    Hope this helps.
    Good Luck,
    Avi.

  • BO 4.0 Oracle connection error

    Hi.
    I have a oracle connection in the bo 4.0 .
    Universe is ok,and report runs properly in WebI rich client.
    But in launcpad i get the following error -
    Database error: (CS) "DBDriver failed to load : D:\SAPBusinessObjects\SAP BusinessObjects Enterprise Xi4.0\dataAccess\connectionServer\drivers\lib64\dbd_oci.dll (The specified module could not be found)".(IES 10901)
    I have installed both 64bit and 32bit Oracle client on the server. This is a 64bit Win 2008 R2 server.
    You help is really appreciated.
    Regards,
    Ritesh

    Hi,
    I bet this same workflow in  WRC in 3-tier mode from a Client would fail too.  (i.e. using Connection Servers on Platform)
    I would encourage you to search for knowledge base articles at location https://service.sap.com/xsearch  before submitting posts.  the keywords " Database error (CS) DBDriver failed to load lib64\dbd_oci.dll " are searcheable terms.
    Please take a look at notes:
    1619829 - BI 4.x Error "DBDriver failed to load IES 10901 WIS 1090" when creating a webi report from Webintelligence application on Oracle
    and
    1578731 - Database error: (CS) "DBDriver failed to load : D:\SAPBusinessObjects\SAP BusinessObjects Enterprise Xi4.0\dataAccess\connectionServer\drivers\lib64\dbd_oci.dll (%1 is not a valid Win32 application.)".(IES 10901)
    basically, you need to add ORACLE_HOME in the system environnment variables. Verify that the environnment variable PATH is also populated with the oracle path.
    Regards,
    H

  • JDBC Oracle Connectivity

    Hello All genius plz,
    I make a user in Oracle and add a table in it then i want to connect it with my java application what can i do Which driver i select Form DSN .And if any one send me sample code so i will be very thankful to u on [email protected]
    1 think i clear here that i already try lot of techinique like adding classes12.zip folder in my lib directory and also extracting and then add it. Setting classpath and try lot of DSN driver but nothing is work please help me on that.
    Regards
    Uzair Baig
    (Always belive in logic)

    Hello All genius plz,Ah! Finally someone understands! :)
    Connection
    con=DriverManager.getConnection("jdbc:oracle:thin:@127..0.1:1521:uzair","system","manager");
    Is that correct. and which driver i select form DSN
    1)Oracle ODBC driver OR 2)Microsoft ODBC driver for OracleThe connection string you are using will allow you to connect to your Oracle database using the Oracle thin (type 4) driver. The type 4 driver does not require any ODBC DSN. The type 4 driver does not use ODBC. The type 4 driver allows you to connect to your Oracle database from any machine that has the type 4 driver in it's CLASSPATH, there is no need for the Oracle client or any Oracle network setup on the client (TNS).
    The connection string looks OK to me, except the IP address which appears to be missing a zero (0).
    Make sure 1521 is the port that Oracle is listening for connections. The port number is user defined and is sometimes changed to allow for multiple listeners or for security reasons.

  • SQLJ Oracle.Connect Error

    I am trying to load a connect.properties file and I always get a SQL Exception since Oracle can not find the file. I have tried DOS format, UNIX format, URL format and nothing works for loading this file.
    null

    You do not say how you are trying to load this file.
    Typically ypu provide a class argument together with this file as arguments to Oracle.connect or to a connection context constructor. The file must be available on your CLASSPATH in the same package as the class you provide as an argument.
    Where is the file?
    What is the code that tries to load it?
    What is the exact SQLException?

  • Jdbc oracle connection

    ADVERTISEMENT
    hi ,
    i can connect to oracle database. also can retrieve a row (as many
    elements in a row) into an object. however wen i retrieve many rows
    into an array of objects i get an error "ResultSet has no more data".
    However i can retrive many rows into an array of objects in
    pointbase database . same code isnt workin for oracle.
    I am using a inner class in the database contol.
    i am usin weblogic's 2XA driver to connect to oracle.
    please provide some insight.
    THANK YOU

    I have it working....the IP address was wrong.:)
    Is it possible to write a simple connection pool class common to all containers and driver vendors using reflections?

  • Strange problem: JDBC: Oracle Connection: Cursor hangs in ResultSet

    Hi,
    My program connects to an oracle db and queries all records (480'000) from a table with 4 columns (of which one, Z00_DATA, is of type LONG (and on average is about 1000 chars long)).
    From my Windows machine, the program runs fine.
    From a linux box the same program doesn't: it executes the statement, but when I skim through the returned resultset (even if I only count the number of records in it, it gets stuck on record 80. No exception thrown (I'm catching a general Exception object), it just hangs.
    [[ while (rs.next) { counter++; System.out.println(counter);} ]]
    When I change my query slightly and select only 3 columns (all except the LONG one), it runs fine again.
    This seems very odd to me since I'm not even reading the data inside the resultSet. (I will later, I'm just debugging now).
    Here's the code, if anyone can, please help.
    Charlie
    code:
    public void getNoticesData(String tableName, String[][] cols){   
    try {           
         // statements
         Statement stmt = alephConn.createStatement();
         String selectSQL = "select Z00_DOC_NUMBER, Z00_NO_LINES, Z00_DATA_LEN, Z00_DATA from lux01.z00";
         // get data from DB
         stmt.execute(selectSQL);
         ResultSet rs = stmt.getResultSet();
         p("SELECT SQL EXECUTED: " + selectSQL);
         int resultsCounter=0;
         // for all results
         while (rs.next()) {       
              resultsCounter++;
              p(resultsCounter + ", ");
         } // cursor
         // Close resources
         stmt.close();
    catch (Exception e) {     
         p("Exception thrown: " + e);
    finally {     
         p("Finally clause");
    }

    Hi,
    My program connects to an oracle db and queries all
    records (480'000) from a table with 4 columns (of
    which one, Z00_DATA, is of type LONG (and on average
    is about 1000 chars long)).
    And what is the maximum?
    And with the query order what is the size of the long field for the 80th row.
    From my Windows machine, the program runs fine.
    From a linux box the same program doesn't: it
    executes the statement, but when I skim through the
    returned resultset (even if I only count the number
    of records in it, it gets stuck on record 80. No
    exception thrown (I'm catching a general Exception
    object), it just hangs.Orcacle drivers for some reason have a tendency to have odd problems.
    What are the field types?
    Do you have the long field at the end of the field list?
    Try it with no data in the long field. And then increase it up to the maximum in the database.

  • Getting an error in JDBC mySQL Connection

    Hi,
    I am creating JDBC mySQL Connection error.
    The eror messsage is
    Incorrect name parameter jdbc:mysql://10.114.16.70:3306/kaushikb root,pass in naming operation.where root is the username and pass is the password and kaushikb is the database name.
    I am entering the tablename as: emptable.
    Regards
    Taton
    Edited by: Taton on Dec 11, 2008 3:15 PM

    Let me guess: you did
    getConnection("jdbc:mysql://10.114.16.70:3306/kaushikb root,pass");rather than
    getConnection("jdbc:mysql://10.114.16.70:3306/kaushikb", "root", "pass");

  • Oracle JDBC Connection Error code 12505 in J2EE

    Hi All,
    I'm in a great problem.Could not connect my J2EE server to my Oracle database server.
    My config/resource.properties file as follows
    ================================
    jdbcDataSource.5.name=jdbc/iisdb
    jdbcDataSource.5.url=jdbc:oracle:thin:@128.51.12.33:15 21:iisals.rsapps;create=true
    jdbcDriver.1.name=oracle.jdbc.driver.OracleDriver
    My config/default.properties file as follows
    ================================
    jdbcDatasources=jdbc/iisdb|jdbc:oracle:thin:@128.51.12.33:1521:iisals.rsapps
    Deployment is successful but while running the application through browser the error is as follows
    =======================================
    javax.ejb.CreateException: java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135286784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
    which is for either SID identification problem or TCP/IP
    port problem.
    But from my PC the same database can be connected through sql plus.
    So I am n't getting where is the problem ??????
    Whether any properties file has to be changed ???
    Can anyone help me in this regards,

    Hai everybody,
    I do have the same problem. I am trying to connet to the oracle8.1.7 database in linux machine from windows98. I am able to connect to the database thro' sqlplus, but when i try to connect using JDBC i am getting the follg error :
    java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNU
    M=135294976)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
    can any one rectify this problem. I checked even java.policy file. Everything seems to be ok.
    Thx & regards
    jagan

  • ORA-12505 error with oracle 11.2.0.2 RAC Grid

    Hi,
    We have just installed Oracle 11.2.0.2 with oracle clusterware. Every thing went well during the installation, How ever after install we can not connect to the RAC instance from clients, through jdbc OR oracle sql developer.
    We get following error:
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor.
    After the installation we created service (myrac) through OEM Cluster Managed Database Services tab. and We are using service name as following:
    jdbc:oracle:thin:@orap-cluster.mydomain.com:1521:myrac
    Here below is Service TNS string:
    myrac = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = orap-cluster.mydomain.com)(PORT = 1521))(LOAD_BALANCE = YES)(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = myrac)))
    Any help..??
    Cheers

    HI,
    to clarify:
    if you try with
    <SERVER>:<PORT>:<SID> you are accessing the server with a database SID, whereas
    <SERVER>:<PORT>/<SERVICE> will access a service.
    The SCAN Listener only know of services, and not of database SIDs.
    This is the reason you should always create separate services for your RAC databases, since only they are registered. If you connect via. a service the listener will forward you to (one of) the corresponding instances servicing the service.
    Database SIDs are only known to the local listener on the node (not to the SCAN listener). And SIDs actually should not be used anymore.
    However if you still need to access the SID you can use the virtual hostname of the server resp. the VIP address of the server in the connection and this will work:
    <VIP>:<PORT>:<SID>
    Note the SID of a RAC database is either myrac1 or myrac_1 (depending on administrator or policy managed database).
    I still would recommend using services and not SIDs.
    Furthermore the SCAN can only be resolved correctly by 11.2 clients.
    Any pre 11.2 client should use an address_list containing the SCAN VIPs:
    PRE112 =
    (DESCRIPTION =
    (LOAD_BALANCE=ON)
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.41)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.42)(PORT = 1521))
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.43)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = pre112)
    If a application server does not understand / then try using the TNSNAMES entry directly:
    jdbc:oracle:thin:@(DESCRIPTION = (LOAD_BALANCE=ON)(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.41)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.42)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.43)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = pre112)))
    Hope that helps
    Regards
    Sebastian

  • Error ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

    I have a java code that tries to connect to my oracle database.Below given the code snippet.
    I am getting error when I ran this code.
    Java code.
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    public class jdbc {
       public static void main(String[] args) {
         try {
             Class.forName("oracle.jdbc.OracleDriver");
         } catch (ClassNotFoundException e) {
             e.printStackTrace();
             return;
         Connection connection = null;
         try {
             connection = DriverManager.getConnection(
                     "jdbc:oracle:thin:@localhost:1521:XE", "SCOTT",
                     "password");
         } catch (SQLException e) {
             e.printStackTrace();
             return;
    Error I am getting is
    java.sql.SQLException: Listener refused the connection with the following error:
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    Can Someone explain me what is wrong here?

    Listening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ip
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tc
    Services Summary...
    Service "CLRExtProc" has 1 instance(
      Instance "CLRExtProc", status UNKN
    Service "PLSExtProc" has 1 instance(
      Instance "PLSExtProc", status UNKN
    The command completed successfully
    Obviously there is no handler for XE service.
    Maybe you changed hostname(this should be "Owner-PC") ?
    Try to manually start/stop db and see if there are some errors:
    sqlplus / as sysdba
    startup
    shutdown immediate
    If after that you still can't find cause, try to ask on oracle db forum.
    Dario

Maybe you are looking for

  • My HP Photosmart Premium C309g-m printer frequently gives me false "low ink" readings

    My HP Photosmart Premium C309g-m printer frequently gives me false "low ink" readings, which wouldn't be a big deal except that unlike other printers I've had, instead of just printing as best it can on low ink, it refuses to print at all. I know the

  • Need to reformat. Missing Tiger Install disc.

    I've been having multiple problems with my G5 for the past few days. Here's a list in chronological order: I came back from a vacation and my Mac took an incredibly long time to load up. Any program I tried to open either failed or took almost 10 min

  • Password Protected PDF? Major Fail

    Have just found to my cost that this is as much use as a chocolate fireguard.  Anyone with a mac can open a pasword protected PDF, out of Illustrator, with 'Preview'. Re-save and now open in Illustrator allowing the artwork I spent 4 hours on to be s

  • Loading Date\Time per Shipping Point

    Hello all we need to fill SO with certain values: on item level  "Loading Date" field (there should be value of next day after SO creation) and "Loading Time" ("_00:00_" value). These two fileds should be filled only for certain shipping points. Is i

  • Printing addresses for day planner

    Hi, I want to print out an address book for my filofax address book and I am having a hard time figuring out how to do it. The program that filofax makes does not run on a mac. any suggestions? I would like it doublesided and I want to be able to pri