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

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
LVL 3
jaramillAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

jaramillAuthor Commented:
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
0
sapnamCommented:
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.
0
sapnamCommented:
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.

0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
jaramillAuthor Commented:
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
0
jaramillAuthor Commented:
Just updated the FORMS90_PATH registry variable and it worked great "sapnam".

Thanks,
Gio
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Oracle Database

From novice to tech pro — start learning today.