H
Heinrich Moser
Hi!
We have a large access application (>100MB mdb with forms and reports,
some mde libraries, some additional files) that we want to deploy to
user's computers (data is stored in an SQL Server DB).
Back in the old days of Windows XP, life was "easy": You created an
installer that installed your application to C:\Program
Files\Whatever. Since every user (usually) had local administrative
access, it did not matter that the contents of the mdb were modified
during normal operation (temporary local tables being modified,
temporary local querys being created, tables being de-/attached,
report settings being changed etc.).
Now, in the days of Vista and Windows 7, users don't have write access
to C:\Program Files, which is a good thing in general, but it breaks
"classical" system-wide-installed mdb-based applications. Of course,
there are a few obvious ways to overcome this problem, e.g.:
(a) Give all users write access to C:\Program Files\Whatever.
(b) Install the application to every user's home directory
(C:\Users\username\AppData\...).
Clearly, (a) is ugly from a security point-of-view and (b) is ugly
from a maintainance point-of-view (think about updates etc.).
Since I'm surely not the only one having this problem, I'd like to ask
for opinions on this issue. Maybe there's a third way or even a
well-established "best practices" guide for deploying mdb-based
applications in environments where users are not local admins?
Greetings and TIA,
Heinrich
We have a large access application (>100MB mdb with forms and reports,
some mde libraries, some additional files) that we want to deploy to
user's computers (data is stored in an SQL Server DB).
Back in the old days of Windows XP, life was "easy": You created an
installer that installed your application to C:\Program
Files\Whatever. Since every user (usually) had local administrative
access, it did not matter that the contents of the mdb were modified
during normal operation (temporary local tables being modified,
temporary local querys being created, tables being de-/attached,
report settings being changed etc.).
Now, in the days of Vista and Windows 7, users don't have write access
to C:\Program Files, which is a good thing in general, but it breaks
"classical" system-wide-installed mdb-based applications. Of course,
there are a few obvious ways to overcome this problem, e.g.:
(a) Give all users write access to C:\Program Files\Whatever.
(b) Install the application to every user's home directory
(C:\Users\username\AppData\...).
Clearly, (a) is ugly from a security point-of-view and (b) is ugly
from a maintainance point-of-view (think about updates etc.).
Since I'm surely not the only one having this problem, I'd like to ask
for opinions on this issue. Maybe there's a third way or even a
well-established "best practices" guide for deploying mdb-based
applications in environments where users are not local admins?
Greetings and TIA,
Heinrich