P
PeteCresswell
I'm coming around to thinking there is a third area between a strictly-
local-non-mission-critical JET-based application and the classic
mission-critical application where SQL Server or some other "real"
client-server DB is manditory.
Downsides I see to going fullblown SQL Server:
1) IT now manages the DB and ad-hoc changes, as they should be, are
impossible.
2) It now manages the DB and what's best for the client is not
necessarily what's best for the corporation. Specifically, the DB may
wind up implemented in such a way that response time suffers, but
expenses are lower.
3) It now manages the DB and their standards may complicate the
application. e.g. 20-byte limit on field names, field names all
uppercase, multiple required prefixes/suffixes where something as
simple, self-explainatory, and unambiguous as "AccountName" becomes
"ACCTNM_TXT".
3) Per-seat licenses, which cost real dollars, are needed.
OTOH, some sort of local implementation using SQL Express would seem
to get around the above limitations yet provide:
1) Auditability via triggers and audit tables
2) Response time that is less vulnerable to network speed.
3) Tighter security as access (no pun intended) can be limited to
tables/views.
I'm thinking maybe a box right in the user's area running plain-
vanilla Windows XP Pro with an instance of SQL Express on it.
The whole package doesn't have to be classical SQL Server-
optimized.... just something that works and is recoverable in the
event of a disaster.... or even that server's mobo getting cooked at
11 in the morning on a busy day.
Anybody been here?
Backup strategies?
Recoverability?
Complexity of maintainence/administration for somebody who is not an
SQL Server expert?
local-non-mission-critical JET-based application and the classic
mission-critical application where SQL Server or some other "real"
client-server DB is manditory.
Downsides I see to going fullblown SQL Server:
1) IT now manages the DB and ad-hoc changes, as they should be, are
impossible.
2) It now manages the DB and what's best for the client is not
necessarily what's best for the corporation. Specifically, the DB may
wind up implemented in such a way that response time suffers, but
expenses are lower.
3) It now manages the DB and their standards may complicate the
application. e.g. 20-byte limit on field names, field names all
uppercase, multiple required prefixes/suffixes where something as
simple, self-explainatory, and unambiguous as "AccountName" becomes
"ACCTNM_TXT".
3) Per-seat licenses, which cost real dollars, are needed.
OTOH, some sort of local implementation using SQL Express would seem
to get around the above limitations yet provide:
1) Auditability via triggers and audit tables
2) Response time that is less vulnerable to network speed.
3) Tighter security as access (no pun intended) can be limited to
tables/views.
I'm thinking maybe a box right in the user's area running plain-
vanilla Windows XP Pro with an instance of SQL Express on it.
The whole package doesn't have to be classical SQL Server-
optimized.... just something that works and is recoverable in the
event of a disaster.... or even that server's mobo getting cooked at
11 in the morning on a busy day.
Anybody been here?
Backup strategies?
Recoverability?
Complexity of maintainence/administration for somebody who is not an
SQL Server expert?