J
Jordan S.
A potential client has a non trivial Access97 application that has an
"application database" (.mdb file with forms, reports and modules) linked to
a "data database" (.mdb file with tables and indexes only) on a file server.
There are about 100 users. The "data database" is about 70MB in size and
contains 120 tables. The "application database" contains 75+ forms
(including subforms), 650+ queries (yes - over six hundred fifty queries!)
and 300+ reports.
The client application has practically all UI controls (including forms and
controls on the forms, like combo boxes etc) bound to tables or queries.
Filters are commonly used in the various UI widgets. Many forms are have 15+
different controls bound to tables or queries.
Performance is slow - abysmally slow.
The client has invited me to come on board and assist in swapping the "data
database" out for SQL Server - and simply hook up the "application database"
to the SQL Server database. All this in an attempt to significantly improve
performance.
I'm hesitent to take this project on until I am very clear on what it will
take to make this project successful. I'd hate to do the conversion and have
poor performance remain.
I understand that MS Access can do passthrough queries. But AFAIK (and
please correct me if I'm wrong), using passthrough queries would preempt the
binding of UI controls. Yes? No? If this true, then all those forms would
have to be reworked so as to not be bound to the tables - but instead we'd
have to go with recordsets and do all updates in code? Yes?
Any suggestions or guidance on specifically what it would take to do this
[back end database conversion to SQL Server - while keeping the client as an
Access97 database] would be greatly appreciated. If upgrading to a newer
version of Access (newer than 97) would make a difference, then I'd like to
know specifically what the new feature(s) are and why they'd make a
difference (so I can talk intelligently to the client about why they should
or must upgrade their client installations of MS Access).
Thanks!
"application database" (.mdb file with forms, reports and modules) linked to
a "data database" (.mdb file with tables and indexes only) on a file server.
There are about 100 users. The "data database" is about 70MB in size and
contains 120 tables. The "application database" contains 75+ forms
(including subforms), 650+ queries (yes - over six hundred fifty queries!)
and 300+ reports.
The client application has practically all UI controls (including forms and
controls on the forms, like combo boxes etc) bound to tables or queries.
Filters are commonly used in the various UI widgets. Many forms are have 15+
different controls bound to tables or queries.
Performance is slow - abysmally slow.
The client has invited me to come on board and assist in swapping the "data
database" out for SQL Server - and simply hook up the "application database"
to the SQL Server database. All this in an attempt to significantly improve
performance.
I'm hesitent to take this project on until I am very clear on what it will
take to make this project successful. I'd hate to do the conversion and have
poor performance remain.
I understand that MS Access can do passthrough queries. But AFAIK (and
please correct me if I'm wrong), using passthrough queries would preempt the
binding of UI controls. Yes? No? If this true, then all those forms would
have to be reworked so as to not be bound to the tables - but instead we'd
have to go with recordsets and do all updates in code? Yes?
Any suggestions or guidance on specifically what it would take to do this
[back end database conversion to SQL Server - while keeping the client as an
Access97 database] would be greatly appreciated. If upgrading to a newer
version of Access (newer than 97) would make a difference, then I'd like to
know specifically what the new feature(s) are and why they'd make a
difference (so I can talk intelligently to the client about why they should
or must upgrade their client installations of MS Access).
Thanks!