Re: [ODBC] ODBC / MS-Access... linking a ms-access DB to a view...

From: Jeff Eckermann <jeff_eckermann(at)yahoo(dot)com>
To: Peter Bense <Ptbense(at)gwm(dot)sc(dot)edu>, pgsql-interfaces(at)postgresql(dot)org, pgsql-odbc(at)postgresql(dot)org
Subject: Re: [ODBC] ODBC / MS-Access... linking a ms-access DB to a view...
Date: 2004-10-29 13:51:17
Message-ID: 20041029135117.80755.qmail@web20823.mail.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-interfaces pgsql-odbc

Make sure that logging is turned on for ODBC (i.e.
locally: check the "mylog" option in the DSN setting)
and on the server, with settings to ensure that SQL
statements sent to the backend are logged (it's been a
while since I messed with this, so better read the
documentation on how to do this). That way, you will
see the exact queries that are being sent from the
client, and exactly what is being sent to the backend.

Most mysterious ODBC problems become clear that way.

--- Peter Bense <Ptbense(at)gwm(dot)sc(dot)edu> wrote:

> After spending some hours talking with the kind
> folks in #postgresql, I was unable to find someone
> who was able to point me in the right direction
> towards solving a data access problem between
> Postgresql, MS-Access 2000, and the PostgreSQL30
> ODBC driver.
>
> Here's my setup:
> - Win2k Professional
> - MS-Access 2000
> - Postgresql-7.4.2 running on Gentoo Linux
>
> After a considerable amount of netsleuthing, I
> finally able to find someone who had devised a way
> to implement Row Level Security with Postgres. (As
> seen on:
> http://www.varlena.com/varlena/GeneralBits/77.php *
> scroll down to the "Proof of Concept" section...)
>
> The basic idea is to create an additional userid
> field in your source table, then create a view of
> the source table which excludes the userid and apply
> rules for select, update, view and insert.
>
> Here's a describe of a test view (which can be
> linked without problem in MSAccess), and the view
> that I created for my table (just in the testing
> phases now)
> http://rafb.net/paste/results/gmYOkn43.html
>
> This all seems to work without any problem
> whatsoever when I change the user and perform the
> select from the psql utility. You can see how I
> have performed a test of this functionality here:
> http://rafb.net/paste/results/rQHqmC51.html
>
> Now, once I get to MS-Access, here is where stuff
> breaks:
>
> 1. In MS-Access 2000 * select File, Get External
> Data, Link Tables...
> 2. Select Files of Type ODBC Databases()
> 3. Select the postgresql datasource previously
> defined
> 4. Enter the database name, server name, port,
> username (in this case 01BLUESHIELD) & password
> 5. The database connects fine (which indicates to me
> that there are no problems with the connection
> and/or permissions on the user account) and it shows
> all of the system schemas and 3 public tables.
>
> The FIRST table is public.tblparticipant *> this is
> the view that I have created which, when selected,
> should only return the records (about 250 records)
> which are associated with the login (01BLUESHIELD)
> as per the rules mentioned earlier. When selected,
> it returns an empty recordset, which makes NO sense,
> considering this code works fine from psql.
>
> The SECOND table is the public.tblparticipants *>
> selecting from this table = access denied. This
> makes sense given the privileges I established on
> the account.
>
> The THIRD table is public.test *> this table (as
> shown in the link above) is a view of * in
> tblparticipants. When I select this table, all 2406
> records return normally, which indicates to me that
> the ODBC driver doesn't have any problem "handling"
> views as opposed to tables.
>
> Does anyone have some insight as to what's going
> wrong or how to fix it?
>
> I'd be greatly indebted.. maybe could even paypal
> someone a few bucks if they have some idea!
>
>
> Kind regards,
>
> ./Peter T. Bense
>
> Peter T. Bense (ptbense(at)gwm(dot)sc(dot)edu) - 803-777-9476
> Database Administrator/Webmaster
> Prevention Research Center
> University of South Carolina
>
>
> ---------------------------(end of
> broadcast)---------------------------
> TIP 4: Don't 'kill -9' the postmaster
>


__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail

In response to

Responses

Browse pgsql-interfaces by date

  From Date Subject
Next Message miguel lam 2004-10-29 14:24:34 Re: : Unable to load libsqlpg.so
Previous Message Carlos Ojea Castro 2004-10-29 07:52:24 : Unable to load libsqlpg.so

Browse pgsql-odbc by date

  From Date Subject
Next Message Peter Bense 2004-10-29 17:37:17 Re: ODBC / MS-Access... linking a ms-access DB to a
Previous Message Philippe Lang 2004-10-29 07:18:01 Re: ODBC / MS-Access... linking a ms-access DB to a view...