From: | "Dave Page" <dpage(at)vale-housing(dot)co(dot)uk> |
---|---|
To: | "George Weaver" <georgew1(at)mts(dot)net>, <pgadmin-support(at)postgresql(dot)org> |
Subject: | Re: Database connections |
Date: | 2003-10-14 18:46:51 |
Message-ID: | 03AF4E498C591348A42FC93DEA9661B84C5B53@mail.vale-housing.co.uk |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgadmin-support |
Hi George
_____
From: George Weaver [mailto:georgew1(at)mts(dot)net]
Sent: 14 October 2003 14:58
To: pgadmin-support(at)postgresql(dot)org
Subject: [pgadmin-support] Database connections
In pgAdmin II, if I understand it correctly, the program
determines the databases present on the server using pg_Database when
the user selects Connect. I assume that the program then connects to a
specific database when one is chosen by the user from the database tree.
In a nutshell, yes.
As far as I can tell, this is done without using a User, System,
or File DSN.
Yes, this is called a DSN-less connection. All the DSN actually does is
store pre-determined settings that the driver can use when connecting to
the database, as well as the driver name itself. Those settings can also
be passed to the driver through the connection string, and the DSN name
omitted.
Can you direct me to a source of information or documentation
which describes how this is accomplished?
There is an example of some VB code that uses a DSN at
http://gborg.postgresql.org/project/psqlodbc/genpage.php?howto-visualbas
ic. The same code can be used DSN-less simply by modifying the
connection string - instead of
cn.Open
"DSN=<MyDataSourceName>;UID=<MyUsername>;PWD=<MyPassword>;Database=<MyDa
tabaseName>"
you might try something like:
cn.Open
"DRIVER={PostgreSQL};UID=<MyUsername>;PWD=<MyPassword>;Database=<MyDatab
aseName>"
pgAdmin also sets the following options in the connection string above
(they are in no particular order, and may be omitted to get the
defaults).
READONLY=0;PROTOCOL=6.4;FAKEOIDINDEX=0;SHOWOIDCOLUMN=0;ROWVERSIONING=0;S
HOWSYSTEMTABLES=0;CONNSETTINGS=;FETCH=100;SOCKET=4096;UNKNOWNSIZES=0;MAX
VARCHARSIZE=254;MAXLONGVARCHARSIZE=65536;OPTIMIZER=1;KSQO=1;USEDECLAREFE
TCH=0;TEXTASLONGVARCHAR=1;UNKNOWNSASLONGVARCHAR=0;BOOLSASCHAR=1;PARSE=0;
CANCELASFREESTMT=0;EXTRASYSTABLEPREFIXES=dd_;
Thanks for you help (and a super product!)
You're welcome.
Regards Dave.
From | Date | Subject | |
---|---|---|---|
Next Message | George Weaver | 2003-10-15 13:48:39 | Re: Database connections |
Previous Message | George Weaver | 2003-10-14 13:57:34 | Database connections |