Database Connection design question

Hello, I have a design question. Awhile back I needed to create a database connection to SQL Server, so I created a class to do it
import java.sql.*;
import java.io.*;
import java.net.MalformedURLException;
import org.w3c.dom.Document;
import org.w3c.dom.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.xml.sax.SAXException;
import org.xml.sax.SAXParseException;
public class SQLServerConnection
     private static Connection connection = null;
     public SQLServerConnection(String user, String password, String dbName) throws java.sql.SQLException
          getDBConnection(user, password, dbName);
     public SQLServerConnection(String configFileName) throws java.sql.SQLException
          getDBConnection(configFileName);
     private void getDBConnection(String user, String password, String dbName) throws java.sql.SQLException
         DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
         connection = DriverManager.getConnection(
              "jdbc:microsoft:sqlserver:" + dbName, user, password);              
     private void getDBConnection(String configFileName) throws java.sql.SQLException
          String user;
          String password;
          String dbName;
          try
               DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
               DocumentBuilder db = factory.newDocumentBuilder();
               Document doc = db.parse(configFileName);
               doc.getDocumentElement().normalize();
               // get the configuration information
               password = getConfigParameter("password", doc);
               user = getConfigParameter("username", doc);
               dbName = getConfigParameter("databasename", doc);
               getDBConnection(user, password, dbName);
          catch (MalformedURLException murle)
               System.out.println("Unable to connect to: " + configFileName + " -- " + murle);
               System.exit(1);
          catch (FileNotFoundException fnfe)
               System.out.println("Configuration file " + configFileName + " not found.");
               System.exit(1);
          catch (IOException ioe)
               System.out.println("IOException: " + ioe);
               System.exit(1);
          catch (javax.xml.parsers.ParserConfigurationException pce)
               System.out.println ("Parser Configuration Error: " + pce);
          catch (SAXException saxe)
               System.out.println ("SAXException: " + saxe);
     private String getConfigParameter(String paramName, org.w3c.dom.Document doc)
          NodeList nl = doc.getElementsByTagName(paramName);
          if(nl != null)
               Node n = null;
               for (int i = 0; i < nl.getLength(); i++)
                    n = nl.item(i);          
                    if(n.hasChildNodes())
                         NodeList children = n.getChildNodes();
                         return ((Node)children.item(0)).getNodeValue();
          else
               System.out.println ("nl is null");
          return "";          
     public void setCatalog(String catalogName) throws java.sql.SQLException
          connection.setCatalog(catalogName);
     public Connection getConnection()
          return connection;
     public void closeConnection()
          try
               connection.close();
          catch(java.sql.SQLException sqle)
               System.err.println ("SQL Server Connection failed to close: " + sqle);
}Later on, I needed to do the same thing for MySQL, so I created a class for that, MySQLServerConnection which is exactly the same as above, except for:
private void getDBConnection(String user, String password, String dbName) throws java.sql.SQLException
          try
               Class.forName("com.mysql.jdbc.Driver").newInstance();
               connection = DriverManager.getConnection(dbName, user, password);     
          catch(java.lang.ClassNotFoundException cnfe)
               System.out.println (cnfe);
          catch(java.lang.InstantiationException ie)
               System.out.println (ie);
          catch(java.lang.IllegalAccessException iae)
               System.out.println (iae);
     }Later, on, I did the same thing with OracleServerConnection. My question is, I know this is probably not optimal code. For example, I didn't originally have a close connection method, so I had to go in and code one for all 3. I'm assuming that an interface would be a good idea so that if I have to code another database connection class I make sure and include all of the appropriate methods. I'm also assuming that it would have been smart to have a master class, maybe something like DatabaseConnection and extended these classes from that. Am I on the right track? Totally offbase?

@nclow - I will work on trying the Factory Pattern for this over the weekend and post when I finish to see what you think.
@abillconsl - just to make sure I understand, you're saying that I just try to connect and it will cycle through the different database connection possibilities and connect when it finds the right one? If it fails all 3, log an appropriate message. One question I have about this is, I thought I was being object oriented by separating the different types of db connections (Oracle, SQL Server, MySql) into different classes. Am I missing the point of OOP by what I was/am trying to accomplish? Going overboard? Also, does your way try and connect to all 3 even if I connected to one already?
Thx, Grantarchy
Edited by: grantarchy on May 9, 2008 9:50 PM

Similar Messages

  • ODI database connection - session question

    Hi,
    I have a package, where I have used a procedure.
    In my procedure, I open a database connection.
    My question is - In my next procedure - will I be able to use my same database connection which I created in previous step?
    Re-phrasing the question - for any number of database transaction happening in a package, will ODI opens multiple database connection per step or will there be only one single database connection?
    Thank you,
    Paras

    I believe its one per session so one connection inside the package. I think you should be , although i have not tried it practically.

  • Design question for database connection in multithreaded socket-server

    Dear community,
    I am programming a multithreaded socket server. The server creates a new thread for each connection.
    The threads and several objects witch are instanced by each thread have to access database-connectivity. Therefore I implemented factory class which administer database connection in a pool. At this point I have a design question.
    How should I access the connections from the threads? There are two options:
    a) Should I implement in my server class a new method like "getDatabaseConnection" which calls the factory class and returns a pooled connection to the database? In this case each object has to know the server-object and have to call this method in order to get a database connection. That could become very complex as I have to safe a instance of the server object in each object ...
    b) Should I develop a static method in my factory class so that each thread could get a database connection by calling the static method of the factory?
    Thank you very much for your answer!
    Kind regards,
    Dak
    Message was edited by:
    dakger

    So your suggestion is to use a static method from a
    central class. But those static-methods are not realy
    object oriented, are they?There's only one static method, and that's getInstance
    If I use singleton pattern, I only create one
    instance of the database pooling class in order to
    cionfigure it (driver, access data to database and so
    on). The threads use than a static method of this
    class to get database connection?They use a static method to get the pool instance, getConnection is not static.
    Kaj

  • BPEL Designer 10.1.2.0.2 Database Connection Error

    Hi,
    I'm trying to create a database connection in JDeveloper 10.1.2.1.0 Build 1915 (BPEL Designer version) but I get ORA-12505, TNS:listener does not currently know of SID ... error for a particular database. I can connect to the same database using JDeveloper 10.1.3 with no errors, also in SQL Plus, and I can connect to another database on the same server with no problem. I need to create a BPEL 10.1.2 process that connects to this database and so far I'm unable to do so.
    Here's the full error details and the tnsnames.ora entry for this database.
    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:
    xxxx:1521:oms.x1
    Here's the tnsnames.ora entry:
    oms.x1 =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521)))
    (CONNECT_DATA =(SERVICE_NAME = oms.x1))
    Here's the tnsnames.ora entry for the other database on the same server, that I can create a database connection to. The only difference as far as I can tell is with the service names, the unsuccessful connection has a "." in the service name, the successful connection does not.
    XOAS2 =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521)))
    (CONNECT_DATA =(SERVICE_NAME = XOAS2))
    When I try to create a connection to the same database referencing a second tnsnames entry with .world extension, this also fails with the same error. Here's the tnsnames.ora entry and error message from JDeveloper for that connection.
    XOAS2.WORLD =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521)))
    (CONNECT_DATA =(SERVICE_NAME = XOAS2.world))
    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:
    xxxx:1521:XOAS2.world
    Any help you can provide in resolving this will be appreciated.
    Thanks
    Candace

    Steve,
    I tried the custom JDBC connection and still get the same error. I have been able to successfully connect to this database using a jdbc-odbc bridge connection after creating a local ODBC datasource, just to see if I can connect at all, but I don't want to have to use this connection method.
    I have also tried adding a tnsnames entry with omsx1, and I get the same error for creating a jdbc connection. However, this tnsnames entry is the one I had to use for the ODBC connection in order to successfully create the jdbc-odbc bridge connection.
    As far as both databases listening on the same port, this doesn't seem to be an issue when I configure this connection in JDeveloper 10.1.3. This issue seems to be related to using JDeveloper 10.1.2, which I need to use in order to create 10.1.2 BPEL projects.
    I was wondering whether it's possible to use the jdbc driver that JDeveloper 10.1.3 uses in JDeveloper 10.1.2? I can post this to the JDeveloper forum if that's more appropriate.
    Thanks for the pointers
    Candace

  • Questions about the database connection

    hi all,
    I am developing a project with JDeveloper 10g and I created a database connection to my Oracle RAC database.
    However, whenever I start the project with the JDeveloper and I do a "netstat -an" with the command prompt window. I show there are over 100 connection ESTABLISHED to my database. I don't have any idea how this happens. The problem is since there are over 100 connection established, I couldn't run the project with the JDeveloper's embedded OC4J.
    Can anyone help me to fix this problem?

    I have set the Max connections to 30 in the connection-pool setting of my project in the Embedded OC4J Server Preferences, but it doesn't work.
    There are still over 100 connections to the database...

  • Design Question (Database Polling)

    Hi,
    I need to write a program that will basically look for any records being added in a Database table e.g. Requests. If there are any records picks them up one by one and calls a Web Service gets a response and inserts in some other table e.g Response, updates the column in Requests table so next time the same record is not picked up again. Before picking up the next record waits for 3 seconds and if there are no records still keep polling the table every 3 seconds. Now the issue is I may have over 8000 records that needs to be processed in a reasonable time and am trying to figure out a better solution so that all my records gets processed in a reasonable time, the Web Service may take 3-5 seconds to send the response back. I will have this program to run as a windows service all the time. Just trying to find out if it's ok to poll on the database to check for new records and in case of errors how do I make sure my program that runs as a service keep running. Or what else can be a better solution.
    I did think of using Advanced Queues as I have an Oracle App. Server. As I haven't used AQ before so am just curious on how to keep track of the messages i.e. if my MDB picksup a message and then it fails due to something how do I again pickup the message does it goes away from the queue once read, is there some kind of retry or something that only remove or mark the message read if my request/response cycle succeeds. As I don't want to delete my request data from the table but just need to mark some field in the table that marks the message as read so it's not picked-up again next time and also if I want to send the same data again I can just go to the table and change the status of the column so that it gets picked-up again for processing. As I haven't used AQ's before so wondering if it does provide this kind of functionality. Any small tutorial will help how to setup AQ's will help a lot.
    In my scenario my batch process run every night i.e. a scheduled job that dumps the records in a Request table and there can be any number of records i.e. 5000+. From there I need to process all the records and send them to a Web Service that responds back and insert the response in a separate table. The same process can be run in a real time on demand i.e. from a UI a user can select the submit button and behind the secenes the same route is taken inserts a record in a request table and gets the response the whole cycle takes arround 5-8 seconds. Once a response comes user go to a diffreent screen and sees the response. My concern is in a batch mode when I have so many records that all needs to be processed within a reasonable time. So wondering what is my best way to do this. If any request fails wants to basically also retry or the user can change the flag in for those records in a request table so they are automatically send again.
    Any help in this is really appreciated. Using Queues I don't know how the retry works or how I send the same record again if a flag is changed in a table. If using a program to poll on a table is there be any issues with the database connections and using threading if I have 8000+ records what are chances of failure etc.
    Just looking for some bright ideas that anyone can share.
    Thanks

    How database could trigger my J2SE application.That all depends on your databases procedure language... Which database are you using? and does this solution need to be portable between databases?
    The only time I've had to "break out" of DPL to run a program it was easy, I just used the languages exec method.
    It all depends on your database.
    Cheers. Keith.

  • Database connectivity question?

    when I select the OLE DB provider is "microsoft OLE DB provider for
    ODBC Drivers",I can write to database,but I can't read from database
    using data connectivity toolkit?
    but when I select the OLE DB provider is "microsoft JET 4.0 OLE DB
    provider"
    that's no problem.i don't known why?
    thank you in advance!
    [email protected]

    ebarker wrote in message news:<[email protected]>...
    > Please look at the
    > href="http://www.ni.com/pdf/manuals/321525c.pdf">LabVIEW Database
    > Connectivity User Manual, specifically chaper 2, as it explains in
    > great detail the differences between the two different providers.
    > Good luck!
    I have saw LabVIEW Database Connectivity User Manual,I can't get some
    useful information.
    when I select the OLE DB provider is "microsoft OLE DB provider for
    ODBC Drivers",I can write to database,but I can't read from database
    using data connectivity toolkit?I stored data in access database (.db
    file) and i use the SQL language:
    SELECT * FROM motor WHERE serial="aaa"
    the error is :
    "error-21472179
    04 occurred at conn Execute.vi-fetch record.vi(myvi).
    possible reasons:
    Invlid string:specified field does not exist or contains an
    unsupported character"
    but when I select the OLE DB provider is "microsoft JET 4.0 OLE DB
    provider" ,i can read the record using the same language.

  • Brand newbie question on database connection

    I'm brand new to Oracle databasing and am having trouble figuring out how to set up a connection to an existing database. Specifically, I'm not clear at all about the use of the tnsname.ora file. What I'm trying to do is set up a connection using an .asp page to connect to this database. I'm using :
         objConnect.Open ("Provider=MSDASQL;DRIVER={Microsoft ODBC for Oracle};Server=F12_PROD_MARS.WORLD;UID=FLGI;PWD=FLGI")
    [/CODE]
    Which gives me the "ORA-12154: TNS:could not resolve service name" error. I know the information that I need in my tnsname.ora file is:F12_PROD_MARS =
    (DESCRIPTION=
    (ADDRESS_LIST=
    (ADDRESS=
    (PROTOCOL=TCP)
    (Host=172.31.xx.xx)
    (Port=1521)
    (ADDRESS=
    (PROTOCOL=TCP)
    (Host=172.31.xx.xx)
    (Port=1526)
    (CONNECT_DATA=
    (SID=MARS)
    I don't know where the tnsname.ora file is supposed to be located or how to reference it from .asp or anything like that though. The only database connection experience I have is with my own access databases, but none trying to connect to someone elses oracle db. Any help at all or a link to some kind of starters guide would be much appreciated. Also, I downloaded pl/sql developer, but I cannot log on to that either. I don't know if its the same connection issue here, but I know my user/pass for the server is correct, what do I enter for database, so that the application knows where to go? Thanks again... -ST

    objConnect.Open ("Provider=MSDASQL;DRIVER={Microsoft
    t ODBC for
    Oracle};Server=F12_PROD_MARS.WORLD;UID=FLGI;PWD=FLGI")I take it you have the Oracle Client installed on the web app server i.e. where the MS ODBC driver lives
    ODBC now looks for tns name "f12_prod_mars.world" ...
    Which gives me the "ORA-12154: TNS:could not resolve service name" error.
    I know the information that I need in my tnsname.ora file is:
    F12_PROD_MARS =
    ... because it looks for that name, including .world, and cant find it. Name "f12_prod_mars" is not the same name, obviously. (like test.com and test.se are different)
    I don't know where the tnsname.ora file is supposed
    to be located or how to reference it from .asp orWhere is it located now? If you search the harddrives for tnsnames.ora, what do you get?
    connection issue here, but I know my user/pass for
    the server is correct, what do I enter for database,
    so that the application knows where to go? ThanksIf an app, like sql*plus, is asking for "Database:" it often means you give the tns name (=the alias for the tns connect descriptor, which is the thing with lots of ('s and )'s) :)
    Message was edited by:
    orafad

  • Question regarding Database Connection.

    Normally, after we open a database connection, we could use the Connection.close() method to close and return database connection back to a connection pool.
    What would happen if I nullify the connection without using the close() method to close a database connection?
    Would the database connection automatically close after I nullify it?
    If not, how the connection going to return back to the connection pool?

    The connection will close/be released automatically when the garbage collector runs, but you should NEVER rely on that because you never know when the GC will run or if it will collect all objects or only part of them. Best approach is to always have a finally block where you close/release the connection.
    Alin.

  • Can i use single database connection in a hole java application?

    can i use single database connection in a hole java application?.I have so many forms to use database connection.

    Theoretically you can. Not only theoretically. I've seen lots of application which only uses one database connection (they were using, oracle or mysql)
    The first reply given here assumed that the answer to
    your question depends only on the design of your
    application. That is not true.Yes it's true. Nothing in the original questions says that you aren't allowed to open or close the single connection that you have. It's looks more like the OP is interested in sharing a connection (i.e having a singleton or a connection pool with only one connection)
    It does also depend on the behaviour of the database
    in the background.
    Most databases have a time out for connections that
    are idle Not a problem. Most implementations of connection pools and applications which keeps a connection open have a timer which calls e.g. select * from dual (if you are using oracle) when the connection has been idle for X minutes.
    (some, like db2 on z/OS, even cancel
    connections, that are not idle, if they are open a
    certain amount of time or have reached a given limit
    of cpu seconds.)You would also have that problem if you had a connection pool with several connections.
    In essence: If you have no control over the time
    your application runs (and therefore your connection
    is open) or over type or the configuration of the
    database you are accessing, you can't do it.See above.
    The closest thing to what you want would be using
    PooledConnections, iif those are supported for the
    database you want to access.Not true.
    Kaj

  • Export to PDF from populated c# Dataset without Database connection

    I have Crystal Reports Developer Full version 11.5.12.1838, all versions of Visual Studio and about 100+ reports targeting printed paper.
    They were developed over the last decade with the Developer Designer (and it's predecessors) and are based on SQL Server Stored Procedures. In the past, they were produced at runtime using a MS Access VBA application that either printed them or exported them to PDF files. I have successfully converted that application to C#, however a few problems: despite loading a populated dataset and setting all parameters, the runtime still wants to refresh the dataset. That works for 95% of all reports, but some just use null values for the parameters (despite having set them correctly), others mix the sequence of the parameters (despite querying them correctly) and some don't use the provided credentials. But that is not the main problem.
    Now I need a way to produce (export to PDF) these reports at runtime based on a populated C# Dataset without database connectivity for the Crystal environment. The structure of the data in the Dataset is identical to what the stored procedure return in the development environment.
    The question is: is that possible and what do I need in terms of version, SDK etc. Any advice (sample links) would be much appreciated.

    Hi Ludek;
    Thanks for the hints. After many many hours of research and trial and error here are my findings:
    Assigning a dataset to CR does NOT work - seems CR is just ignoring it completely. What does (partially) work is assigning a DataTable, however, if you try to do that with a main report and more than ONE sub-report, it fails with likely unrelated error messages (not yet implemented).
    I took one of my reports and deleted all sub-reports. Assigned a DataTable at runtime - works fine. Added one sub-report that has a single field (picture) and loaded at runtime with a DataTable. No problem.
    Removed that subreport and added another subreport that has a single text field. All good.
    Now: having both sub-reports and having both subreports loaded from a DataTable fails. It works if one of the datasets is empty. It also works with 2 sub-reports returning text into their single field.
    The DataTables are populated from the exact same stored procedures (and data source) that are embedded in the report from the design (CR XI) - essentially this should be a swap from internal to external fetch with no consequences.
    I tried assigning using subDocument.SetDataSource and subDocument.Databas.Tables[0].SetDataSource  - no difference.
    The background of this: all my reports work just fine using VBA (Access), but that app will be retired and replaced by something C# based. In the meantime, the same report file has to work with both engines.
    If I cannot get the DataTable assignment for sub-reports to work, there is a plan-b type possibility: replacing the stored procedure for some sub-reports at runtime - which works using SubReport.Database.Tables[0].Location.= "newSPName" as long as the new sp has no parameters like the old one.
    The problem is that the new procedure has 2 parameters and I did not find a way to add them to the parameters collection (not allowed in sub-reports)
    Anything that comes to your mind ?
    Any help will be much appreciated
    Thanks
    Rolf

  • Making database connection to externally identified user

    I try to make a database connection using an externally identified user.
    I have not succeeded so far.
    In Oracle Designer it is possible to just fill in /@SID in the username field.
    Somebody knows a workaround ?
    regards,
    Timo Schijf

    Timo,
    This question is not related to JHeadstart. Can you please post the question on the JDeveloper forum?
    Thank you,
    Steven Davelaar,
    JHeadstart Team.

  • Create database connection  once.

    a newbie's Question. I want to create a database connection in a jsp file just once so that when a user hits the same jsp, the connection is not needed to be recreate until he/she leaves the page or shut it down. thanks.

    bad design.
    connections don't belong in jsps. they should be checked in and out of a container-managed connection pool by a java bean that interacts with the database on behalf of the client. not the right way to do it.
    %

  • Form won't maximize after database connection

    I've been having a very frustrating (and time consuming) issue with the application I am trying to develop. I've had NO success on other forums so hopefully Microsoft's site can answer this.
    I have broken it down to this for simplicity's sake.
    I have a form with its WindowState property set to "maximized" at design time. That's it. I have ONE sub:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    End Sub
    Works perfect. Run it and its maximized to the ENTIRE screen.
    The issue starts after I make a connection to an Access database. like this:
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim conn As New System.Data.OleDb.OleDbConnection
    conn.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=U:\Visual Studio .NET 2003\My Projects\Schedule Board\MachineDepartments.accdb;Persist Security Info=False"
    conn.Open()
    conn.Close()
    End Sub
    Same sub, just added a connection string that DOES WORK with no issues.
    NOW when the app runs, the window is not "maximized". It takes up about 3/4 of the total screen. I can click on THE FORM'S maximize button and it will resize to my entire screen (like it did BEFORE I added the connection string).
    I cannot however resize it programmatically. I have tried no less than a dozen different suggestions from the obvious to the ridiculous.
    Something deeper is happening that won't allow the form to resize to the actual screen dimensions and its related to making the database connection.
    (just for ha ha's I created a click event sub that made the db connection AFTER the form loaded. The form loaded to the proper FULL SCREEN size but as soon as fired the click event the screen went to 3/4 size! MADDENING!)
    Please help! (I am using VB.Net 2003 so please keep that in mind)
    Thanks!

    Try moving your connection to the database to the Shown
    event instead.  When exceptions, or anything irregular happens in the Load
    event, weirdness will almost always ensue and even the debugger will not always pick it up.  It has to do with the order and the manner in which
    Load gets called.
    It would be greatly appreciated if you would mark any helpful entries as helpful and if the entry answers your question, please mark it with the Answer link.
    Be aware that is for C#, not for VB with Windows Forms, 
    But because of the fact that this is a non program language related forum it is in my perception a helpful addition.
    Success
    Cor

  • Can not find Function module in Crystal Report Database Connections FN

    Hi,
    we designed a Function Module XX in SE80.
    We set up BO Interagtion for SAP
    We can connect to the R3( CRM) System.
    We can See FN's.
    We can not see our Function Module XX we designed in SE80 in the Database Connection
    What is missing ?
    Any Authorization missing ?
    Which Where
    Thanks
    Martin Sautter

    Yes,
    we just have got it:
    /Database Assistant / Data / My Connections/<myConnection>/FN -> Right Mice Button/ Options ->  Table Name Like: <MYTABLE>
    than
    /Right Mice Button/Regenerate
    Thanks
    Martin

Maybe you are looking for

  • [Solved] Login freezing with busy mouse cursor and black screen.

    After installing some recent updates I have suddenly found a problem when starting the login manager for Cinnamon. After booting I am greeted with a black screen and a "busy" mouse cursor - like a stopwatch. I can't ctrl-alt-backspace to restart X. W

  • My phone is not working with 3g only wifi

    I just got the new Iphone 5s and I have the mobile Carrier and the 3G on and the roming..but when I have no wifi it dosent work I can oly phone call and text... but I cant use whats app or any social media and my phone has unlimited internet. what is

  • Phone boots with messages and restarts in loop

    Hello Everyone, I have a strange issue which I didn't find answered in this forum. My computer crashed when updating the firmware of me Iphone. Unfortunately I don't know from which version to which version. However after this, my IPhone reboots in a

  • CALL_FUNCTION_REMOTE_ERROR - Logon not possible (error in license check)

    Hello, We are getting the following dump in production system -SAP ECC 6.0. The wp s are getting terminated automatically as shown in dev_disp file. Sun Aug 10 12:15:38 2014 DpHdlDeadWp: W2 (pid=25722) terminated automatically Sun Aug 10 12:16:46 201

  • Payment block in MIR4

    Hello Sap Guru, our client is parkng vendor invoice from MIR7. At time of parking of invoice, there is no payment block but when in MIR4, this park invoice is posted, there automatically comes a payment block. Please suggest why it should be Regards