Thread: MS Access can't insert with ODBC connection to PostgreSQL

MS Access can't insert with ODBC connection to PostgreSQL

From
Matthew
Date:
Hello, I downloaded the latest ODBC driver for PostgreSQL from
http://www.insightdist.com/psqlodbc/ version number 06.30.0245.  I got
this driver to work and show data from my database after editing the
pg_hba.conf file.  However, I can't insert new records in the normal
access way.  I can do these inserts when I connect to MS SQL server with
an ODBC driver in the same manner as above.  Is this typical? Or do I
have something configured wrong?  I unchecked both readonly checkboxes
in the ODBC config, but that had no effect.  I was able to do a manual
insert query by hardcoding it.

Please help,

Thanks much,

Matt O'Connor

Re: [INTERFACES] MS Access can't insert with ODBC connection to PostgreSQL

From
David Hartwig
Date:

Matthew wrote:

> Hello, I downloaded the latest ODBC driver for PostgreSQL from
> http://www.insightdist.com/psqlodbc/ version number 06.30.0245.  I got
> this driver to work and show data from my database after editing the
> pg_hba.conf file.  However, I can't insert new records in the normal
> access way.  I can do these inserts when I connect to MS SQL server with
> an ODBC driver in the same manner as above.  Is this typical? Or do I
> have something configured wrong?  I unchecked both readonly checkboxes
> in the ODBC config, but that had no effect.  I was able to do a manual
> insert query by hardcoding it.
>

 Access must know a tables key before it will allow updates.   Either make
sure "Recognize Unique Indexes" is check (under Driver Options) or manually
specify the key at link time.    Oid may be used as a key it it is
checked.     In any case you must relink the table to get Access to
recognize the your keys.


Re: [INTERFACES] MS Access can't insert with ODBC connection to PostgreSQL

From
Byron Nikolaidis
Date:

Matthew wrote:

> Hello, I downloaded the latest ODBC driver for PostgreSQL from
> http://www.insightdist.com/psqlodbc/ version number 06.30.0245.  I got
> this driver to work and show data from my database after editing the
> pg_hba.conf file.  However, I can't insert new records in the normal
> access way.  I can do these inserts when I connect to MS SQL server with
> an ODBC driver in the same manner as above.  Is this typical? Or do I
> have something configured wrong?  I unchecked both readonly checkboxes
> in the ODBC config, but that had no effect.  I was able to do a manual
> insert query by hardcoding it.
>

In addition to the datasource not being read-only, Access requires a unique
identifier to be able to update any records.  The driver, by default, does
not report unique identifiers automatically.  Either you must enable the
"recognize unique indexes" advanced driver option OR, if you are using
Access 95 or 97, you can manually select the unique identifier while linking
the table.

Hope that helps.

Byron