473,748 Members | 2,602 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Web-ifying an Access database / Security

I've got quite a large database which is totally form-driven at the moment.
I now need to allow multiple users access to various parts of it and,
frankly, I'm not prepared waste my time with Access's inbuilt Workgroup
'security features' - it just seems way too clunky. I figured a more
sensible move would be to port over to SQL and drive it from a nice web
front end. Unfortunately my MS SQL experience is pretty much nil and my web
development skills are dubious to say the least (basic PHP / mySQL knowledge
only).

A while ago I looked into using the 'Pages' functionality within Access
combined with the upsizing wizard but it really struggled, the resulting
HTML wasn't exactly the cleanest I've ever seen and the database has grown
significantly since then.

What would people suggest would be my best way forward with this? To give
you an idea, the database isn't huge (36 tables, 39 forms and 64 reports)
but it is critical.

Do I call it a day and pay a development company to do it properly?

Andy

Nov 13 '05 #1
4 1707
> A while ago I looked into using the 'Pages' functionality within Access
combined with the upsizing wizard but it really struggled, the resulting
HTML wasn't exactly the cleanest I've ever seen and the database has grown
significantly since then.


(Sorry for double post - news server went down and OE went screwy!)
Nov 13 '05 #2
"Pecanfan" <pe******@no.sp am> wrote
I've got quite a large database which
is totally form-driven at the moment.
I now need to allow multiple users
access to various parts of it and,
If the users are on a LAN, the multiuser environment is going to be cheaper
and easier.
frankly, I'm not prepared waste my
time with Access's inbuilt Workgroup
'security features' - it just seems way
too clunky.
It's not for the faint of heart, but it is learnable, and if the database is
"inhouse" on your LAN, you may not need to delve too deeply into it.
I figured a more sensible move would
be to port over to SQL and drive it
from a nice web front end. Unfortunately
my MS SQL experience is pretty much
nil and my web development skills are
dubious to say the least (basic PHP /
mySQL knowledge only).
Unless your users are out on the remote reaches of the Internet, you may
spend a good deal of time and effort giving them a less-rich-client than
using Access as a client. Access makes a nice client application for any
ODBC-compliant database, and unlike multiuser can often be successfully used
on a WAN.
A while ago I looked into using the
'Pages' functionality within Access
combined with the upsizing wizard
but it really struggled, the resulting
HTML wasn't exactly the cleanest
I've ever seen and the database has
grown significantly since then.
DAPs do have some limitations. For one, like any web app, they can provide
only a less-rich front end than Access. I know some people who use them
successfully on intranets.

I'm not sure why you mentioned struggling with the upsizing Wizard, as all
the DAP apps I know have used Access' Jet databases.
What would people suggest would be
my best way forward with this? To give
you an idea, the database isn't huge
(36 tables, 39 forms and 64 reports)
but it is critical.
Do I call it a day and pay a development
company to do it properly?


If it's critical to your organization, then it should be done properly. If
you aren't able to devote the time and effort to do so, then, yes, you
should hire someone who is.

You didn't say how many users, or describe the environment in enough detail
for me to offer really useful suggestions. If you have decided that you want
Microsoft SQL Server and a web app, you should be asking elsewhere, IMNSHO.
If you are open to other approaches, perhaps clarifying some details will
lead to useful suggestions here.

I've done a lot of work with Access clients via ODBC to various server
databases, and that has worked nicely in a LAN / WAN environment with user
audiences in the low hundreds. Others have done so with much larger user
audiences.

Larry Linson
Microsoft Access MVP
Nov 13 '05 #3
Cheers for the sensible replies Larry, Carl & Jim - much appreciated...
> frankly, I'm not prepared waste my
> time with Access's inbuilt Workgroup
> 'security features' - it just seems way
> too clunky.
It's not for the faint of heart, but it is learnable, and if the database

is "inhouse" on your LAN, you may not need to delve too deeply into it.
I do have plans to make parts of the database accessible from outside the
organisation although at the moment it's just on the LAN. I've had a brief
play around with the workgroup security features and although it'll probably
do the job I haven't heard great things about it's robustness and from a
user support perspective I know problems can occur with .mdw files being
'misplaced' and the like. If people genuinely think this is a viable
solution though I'd certainly be happy to run with it!

I'm not sure why you mentioned struggling with the upsizing Wizard, as all
the DAP apps I know have used Access' Jet databases.
Sorry - that was a separate point. A while ago I vaguely remember trying
the upsizing wizard to port the entire database over to SQL but it really
struggled, probably more down to my shoddy database design skills :-). I
think I then used DAPs to access the new SQL database but the design was all
over the place. The DAPs worked fine by what I remember - the HTML scared
me though.

You didn't say how many users, or describe the environment in enough detail for me to offer really useful suggestions.


It's only a handful of users - 10 LAN based at most at the moment, however
this figure will grow quite considerably and there's also the possibility of
around 20-30 web users. As I say I'd much rather stick with what I vaguely
know but if it's a choice between investing a fair amount of time with
workgroup security and this isn't a good long term decision, I'd much prefer
to invest the time now to develop a more robust system.

Cheers again,

Andy
Nov 13 '05 #4
"Pecanfan" wrote
A while ago I vaguely remember trying
the upsizing wizard to port the entire
database over to SQL but it really
struggled, probably more down to my
shoddy database design skills :-).
The current Upsizing Wizard was created when the Development Group was still
listening to their own marketeers' hype about ADL being the only solution
for working with SQL Server. That is not the current position of the
Development Group, but it remains to be seen whether they will re-convert
the Upsizing Wizard to yield an MDB with ODBC connection to SQL Server, or
offer that as an option.

In every case where I worked on an Access client, the Tables had been
created in the server database (not always MS SQL Server) using a modeling
tool (the one most often used was ERWIN, simply because the same DBA was in
charge of the server database on most of the projects where I worked, ERWIN
was what he had, what he used, and worked nicely). Then the Access client
was developed linking to tables in the server DB. In-course-of-project
changes to table design went back to ERWIN and a new run was made. Don't ask
me how, but he saved the data... perhaps by using a special-purpose Access
front-end, or using the Access UI directly in datasheet view with Queries.
It's only a handful of users - 10 LAN based
at most at the moment, however this figure
will grow quite considerably and there's also
the possibility of around 20-30 web users.


You'd almost have to deliberately do things wrong to NOT be able to support
10 LAN users. Assuming the same backend database would be accessible from
your webserver, I'd wager the web users wouldn't add as much load as a
comparable number of LAN users. On the other hand, if the app is really
"mission critical", or has to be 24/7/365, you probably should consider a
server database. It is my belief that MS SQL Server is among the easiest to
learn and implement (but bear in mind that the going rate for DBA's is
considerably higher than for mere Access developers, for whatever that fact
is worth).

If you can live with less reliability and recoverability you can probably
continue with multiuser. To have a fully recoverable Access/Jet multiuser
arrangment, you'd have to code data logging and recovery yourself; to have a
fully recoverable client-server arrangement, it's likely a matter of setting
the server DB's options at or after installing it.

I've worked on several systems that were Access clients to server databases
for which the choice was made, not on number of users, but on reliability
and recoverability. Best of luck in making the correct decision.

Larry Linson
Microsoft Access MVP
Nov 13 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
2535
by: Phillip J. Eby | last post by:
PEP: 333 Title: Python Web Server Gateway Interface v1.0 Version: $Revision: 1.1 $ Last-Modified: $Date: 2004/08/27 17:30:09 $ Author: Phillip J. Eby <pje at telecommunity.com> Discussions-To: Python Web-SIG <web-sig at python.org> Status: Draft Type: Informational Content-Type: text/x-rst Created: 07-Dec-2003
0
5614
by: Mike | last post by:
Sites using thumbnail preview for world wide web file navigation and searching. Below are list of sites that are either researching or providing thumbnail preview images for online web documents. Thumbnail previews are useful for web site navigation particularly in search engines and directories such as Google, Altavista and Yahoo. The preview images provide a portion of the content of the electronic file to aid in navigation.
2
528
by: PatrickSA | last post by:
Hi, Am new to web services, so apologies for the basic nature of the question - and apologies in advance if this is the wrong newsgroup. We're building a new web service and I'm looking around for documentation on a number of issues, including versioning of web service interfaces... I've spent the last few hours looking through books, Google, MSDN and surprisingly I have found little or nothing that explains/shows how to practically...
4
8671
by: Trond A. S. Andersen | last post by:
Hi, all! I'm trying to use the System.Web.Mail. "package" combinded with System.Web.Mail.SmtpMail in order to send MS Excel spreadsheets attached to mail messages. However, sending one single spreadsheet attachment per message, seems to be causing som kind of corruption of the attachment, while several spreadsheets per works just fine. Consider the following three snippets of C# code:
6
2369
by: Ruslan | last post by:
Hello, I have to project: one ASN.NET project and another - Web Service in the same solution. I want to use the same web.config and global.asax files. Does it possible?
0
2092
by: Erick Lopez | last post by:
When I send my web page to browser in ouput windows recibe this message and the web page the error BC32400 Please Help me Auto-attach to process ' aspnet_wp.exe' on machine 'TABLET' succeeded. 'DefaultDomain': Loaded 'c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll', No symbols loaded. 'DefaultDomain': Loaded 'c:\windows\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll', No symbols loaded. 'DefaultDomain':...
5
2438
by: Michael Herman \(Parallelspace\) | last post by:
1. What are some compelling solutions for using Master/Content pages with Web Pages? 2. If a content area has a web part zone with web parts, what is the user experience like when "editting" the web part page? Does it take place at the page level? ...or the content area level? 3. Where is the Web Part Manager instantiated? ...in the Master Page? ....Content Page? ...elsewhere?
7
6540
by: Jonas | last post by:
Hi. I'm trying to develop a web custom control that uses a programmatically created treeview. My problem is that I get an exception when I try to render the control. With properties do I have to assign to get this working. Here is some sample code: namespace WebControlLibrary1 {
7
1416
by: =?Utf-8?B?Qi4gQ2hlcm5pY2s=?= | last post by:
I did my MCAD sometime ago in 1.1, using the 305 manual. I've since moved up to VS 2005. I've created perhaps a half dozen Dot Net 2.0 web applications. (Click on the Create Project link within Recent Projects and Asp.Net Web Applications.) Now I find out that my co-worker has been programming in a different style. He's been using the File/New/Web Site menu item. If I ever noticed that option, I've forgotten it. Could someone...
5
5586
by: Oriane | last post by:
Hi, I have a .Net Visual Studio solution with one asp.net Web application, which uses a Asp.Net Web service. Both are compiled in debug mode, and both are using the Studio development web server for debugging. I have also add the Web reference to the web service with the "Add Web service in the solution" choice, that is the Web app starts the Web service with the Studio development web server. So I thought I could set breakpoints on...
0
8823
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9363
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9238
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8237
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6073
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4593
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4864
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3300
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2775
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.