Question

loosing database connectivity to a other database powerbuilder 10.5

Asked by: 1030071002

I have two database which are ODBC on two different application when I open the first application every thing works find. if I open the second application it picks up the first database. I have to connect the second database and then disconnect the first database. and if I go  back into the first application the second database is connected. how can I make the application remember thier right database.
using powerbuilder 10.5

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-07-02 at 10:40:37ID24540385
Tags

loosing database connectivity to a other database powerbuilder 10.5

Topics

PowerBuilder Programming Language

,

Sybase Database

Participating Experts
3
Points
500
Comments
10

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Equivalent syntax in powerbuilder for MSDE
    The code below demonstrates how database can be detached from the server and then attached again using microsoft visual basic. Public Function DetachDatabase(DBName as string) as boolean This function detach a sql server or msde database. dim oSvroot as object set osvroot...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: IncisiveOnePosted on 2009-07-02 at 18:01:19ID: 24769148

This is not a Sybase problem, it is an ODBC configuration problem.

BTW, you do not have any databases "on ODBC", the databases are in Sybase, Oracle, etc.  ODBC "Open Database Connectivity" is the software on your PC which gives you connection to the database.  Very slow compared to the native connection to the db (Open Client); ODBC is another, additional layer of software on top of the native connection; additionally it introduces many problems and limitations that Open Client does not have.  PB is a Sybase product, and connects to Sybase directly ... why on Earth are you using ODBC-Open CLient-Sybase instead of Open Client-Sybase ?

 

by: shru_0409Posted on 2009-07-03 at 07:34:12ID: 24772613

why r u not create a ini file? through ini file u can connect two diffent database.

 

by: sandeep_patelPosted on 2009-07-03 at 10:00:26ID: 24773461

I think you have problem while coding not while running the application. Actually this is the problem with sybase it always remembers the last database profile used (database connected) irrespective of application you are using. So when you open PB next time and when pb connects to database for any reason (say while opening a datawindow) it will connect to the last profile.

PB keeps this last profile in registry

HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\10.5\DatabaseProfiles\PowerBuilder.... MRUProfile

Sybase should alteast allow to co-relate dbprofile with workspace. relating with target is again a problem. Let's see when they add this feature

Regards,
Sandeep

 

by: sandeep_patelPosted on 2009-07-03 at 10:06:05ID: 24773498

after investigating further i found one more registry entry not sure where PB is using that but it should be of some help

HKEY_CURRENT_USER\Software\Sybase\PowerBuilder\10.5\Workspace\<workspacename>\Connection\MRUList

Need some more research on this :)

 

by: IncisiveOnePosted on 2009-07-03 at 18:52:11ID: 24775342

>> Actually this is the problem with sybase it always remembers the last database profile used (database connected) irrespective of application you are using.

That is incorrect.  Sybase keeps no such information.  Your ODBC setup keeps that information.  PB may also keep that information.  There is no "problem with Sybase" or Sybase Open Client.  There is a problem with your additional layers of connectivity before you even get to Sybase.

 

by: sandeep_patelPosted on 2009-07-03 at 21:16:47ID: 24775689

If I understood the problem correctly then problem is...

1. say there are two applications ( X and Y) in PB.
2. there are two different database profiles (x_data and y_data) in database painter using ODBC drivers to connect to database.
3. application X is using database profile X_data and Y is using y_data.
4. he first opens application X in PB and to create a datawindow needs to connect x_data
5. Now he opens application Y in PB and disconnects X_data and connects Y_data.
6. now when he goes back to first application X still y_data is connected so again needs to connect x_data and disconnect y_data.

what user wants is whenever any application is opened related database profile should be connected automatically instead of manually switching between two different profiles.

And for this problem above registry entries are being used.

Regards,
Sandeep

 

by: sandeep_patelPosted on 2009-07-03 at 21:23:01ID: 24775704

Also user didn't say that which database trying to connect (sybase or oracle) and it's not necessary that your tool always directly supports native database drivers for all databases and their latest versions. when there are no native database drivers available user will have to use ODBC.

For example.

Company has licensed version of Powerbuilder 6.5 and Oracle 11g. How PB6.5 will have native database interface for Oracle11g. In such scenarios use of native drivers is restricted.

 

by: IncisiveOnePosted on 2009-07-03 at 23:41:31ID: 24776086

Sandeep

I would say that post 24775689 is a reasonable summary up to [6], after that it is conjecture (may be right or wrong, we do not know).  If you are right re PB storing one (or two or five) Registry entries, then sure, that would the point of focus.  And yes, it appears OP would need to formally set up two profiles (instead of the current default to one profile)

OP has stated Sybase; OP has not identified any other RDBMS.  I will stick to the Sybase context only.

Native Drivers.  I am not having a discussion here re ntive drivers in general.  I am answering OP's question.  PB and Sybase ASE both come from Sybase Inc.  Sybase is supplied with Open-Client (what you are calling "Native Driver", although I would not use those terms); that sits on every PC in the organisation, and is the prescribed, very fast, method of connecting to Sybase.

There are Hundreds of pieces of software (BusinessObjects/DBArtisan/SQLProgrammer to name a few; Excel is not one of them) that run on PCS, using Sybase Open Client.  PowerBuilder is one of them.  If used in its ordinary state, one can access many Sybase servers, and any number of databases within each server.  The Open CLient set up is server:port.  MicroShaft Excel does not connect to either MS SQL or Sybase; it connects to databases via ODBC only.

Enter ODBC.  That's where the "drivers" come in.  That sits on top of Sybase Open Client.  You can get ODBC drivers from many orgs, but of course the ODBC driver from Sybase is most secure and supported.  OBDC is very, very slow.  What is relevant here is, ODBC has its own limitations, as in you can "connect" to only one "database" at a time.  But in fact the "database" is actually a server:port:database:login:password.  These are all set up in the ODBC "data source name".  If you set up your datasource correctly AND you have Sybase Open Client on your PC, then ODBC-enabled apps can connect to Sybase; Excel can select directly from Sybase tables.

For PowerBuilder, which comes from the same company, and runs against Open Client directly, it is a bit silly (slow and limited connectivity) to set up ODBC and use that additional layer instead.

As per my first post, the problem is not with Sybase or Open Client; it is with the ODBC set up (which is incomplete for what OP wants to do).  First I have recommended avoiding ODBC altogether: the problem, which is a product of the ODBC limitation disappears; PB will perform faster.

But if OP wishes to use PB to ODBC to OC to Sybase, fine.  In that case, you may be right, the most recently used profile may be in the registry, and that needs to be tweaked.  More probably, two ODBC profiles need to be set up, and the two PB apps need to be changed to select the correct profile when launched.

Cheers

 

by: sandeep_patelPosted on 2009-07-04 at 14:10:54ID: 24778033

Your explanation about open client and ODBC is correct... but I just tried to answer in the direction of the problem.

and that is the reason i don't agree with your first post and comment 'This is not a Sybase problem, it is an ODBC configuration problem'

Regards,
Sandeep

 

by: IncisiveOnePosted on 2009-07-04 at 16:49:57ID: 24778404

We are here to help OP, right, not to get into our separate little stoushes, right ?  They have to read all this and figure out what to do; what works; etc.  We do not want to waste his time by adding confusion, the problem needs clear understanding and then the solution is simple.

In the determination of the problem, then, so that the resolution can be identified, if you agree that my definition of Open Client and ODBC is correct, how can the following be false:
- 'This is not a Sybase problem, it is an ODBC configuration problem" ?

The resolution to the problem:
- either by using PB directly with Open Client (which is a PB configuration change)
- or by setting up a second ODBC Datasource name correctly (which is an ODBC configuration change)
does not "fix" or "change" Sybase or Open Client in any way; they will keep working unchanged ... once you get access to it.  Therefore:
- this is not a Sybase problem
- this is an ODBC configuration problem
- (or if you remove the use of ODBC) this is a PB/Open Client configuration problem.

My post 24775342 remains relevant, the purpose is to gain clarity re the problem (then you can fix it).  Blaming Sybase; "it always", etc, is simply incorrect.  And that has been proved already, thus far.

Cheers

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...