Solved

FRM-40039: Cannot attach library %s while opening form %s.

Posted on 2004-12-14
14,514 Views
Last Modified: 2013-12-12
Now I've read the action to take:

Cause:      The given library is attached to the form but cannot be located in the search path for PL/SQL libraries.

Action:      Make sure that the given library can be found and that it has read permissions set.

But where would this search path be located?

Here's my environment:

PC: HP/Compaq
O/S: Windows XP Pro (Service Pack 2)
Oracle Forms: Version 9.0.2.7.0
Oracle Database: 8.1.7.4.0

Thanks,
Gio
Good Question?
0
Question by:jaramill
    152 Solutions
    Best Solution bysapnam
    Thought you may find this interesting. It is listed in the Oracle Forms documentation on Attaching a library to a module Tip: You should not specify a library path when attaching libraries. Path
    5 Comments
     
    39 Solutions

    Author Comment

    by:jaramill
    I figured out how to get rid of the error but it involves leaving the non-portable path/directory structure in there.  I'd still like to know where I find the path for the PL/SQL Libraries.

    Gio
    Good Comment?
    0
     
    152 Solutions

    Expert Comment

    by:sapnam
    Either you leave the non-portable path while attaching the library or you do not attach it and mention the path in the Windows Registry in the Hkey--Local Machine--Software--Oracle registry.  I think it should be in the forms path key.
    Good Comment?
    0
     
    152 Solutions

    Accepted Solution

    by:
    Thought you may find this interesting. It is listed in the Oracle Forms documentation on Attaching a library to a module

    Tip:  You should not specify a library path when attaching libraries.  Path names for library attachments are stored internally and, as a result, are not portable.  Instead, you should specify the name of the library and rely on the Form Builder' standard search path to locate your library at runtime.

    When searching for attached libraries at runtime,  Form Builder first searches the current directory and then the directories listed in the PATH (FORMSxx_PATH and ORACLE_PATH) environment variables.

    Note:  If you specify a library path, Form Builder prompts you to confirm the specified path.  

    If you confirm, at runtime, Form Builder will search for your library based strictly on the specified path; Form Builder will not search the specified path and then perform the standard search, as well.  

    If you do not confirm, Form Builder removes the path and saves the library name.  At runtime, Form Builder searches the standard search path to locate your library.

    Good Solution?
    0
     
    39 Solutions

    Author Comment

    by:jaramill
    Well I have my library in the directory of where the FMX is executed via the browser (both the PLL, and PLX).  So when you say Form Builder searches the current directory are you saying it searches the directory where the Forms Runtime/WebRuntime executable exists? (i.e. forms\bin)  or the current directory of where the fmx file is located (which can be anywhere the user has the fmx files)?

    Thanks,
    Gio
    Good Comment?
    0
     
    39 Solutions

    Author Comment

    by:jaramill
    Just updated the FORMS90_PATH registry variable and it worked great "sapnam".

    Thanks,
    Gio
    Good Comment?
    0

    Add a Comment

    Join our community to follow up on this question and 4 million more solutions.

    Join & Write a Comment

    Featured Post

     Java Android Coding Bundle

    Whether you're an Apple user or Android addict, learning to code for the Android platform is an extremely valuable, in-demand skill. It all starts with Java, the language behind the apps and games that make Android the top platform it is today.

    Why doesn't the Oracle optimizer use my index? Querying too much data Most Oracle developers know that an index is useful when you can use it to restrict your result set to a small number of the total rows in a table. So, the obvious side…
    This article started out as an Experts-Exchange question, which then grew into a quick tip to go along with an IOUG presentation for the Collaborate confernce and then later grew again into a full blown article with expanded functionality and legacy…
    This video explains at a high level about the four available data types in Oracle and how dates can be manipulated by the user to get data into and out of the database.
    This video shows how to Export data from an Oracle database using the Original Export Utility.  The corresponding Import utility, which works the same way is referenced, but not demonstrated.

    752 members asked questions and received personalized solutions in the past 7 days.

    Join the community of 500,000 technology professionals and ask your questions.

    Join & Ask a Question

    Need Help in Real-Time?

    Connect with top rated Experts

    26 Experts available now in Live!

    Get 1:1 Help Now